String 經常使用方法

 int length() :返回字符串的長度: return value.length
 char charAt(int index): : 返回某索引處的字符return value[index]
 boolean isEmpty() :判斷是不是空字符串:return value.length == 0
 String toLowerCase() :使用默認語言環境,將 String 中的全部字符轉換爲小寫
 String toUpperCase() :使用默認語言環境,將 String 中的全部字符轉換爲大寫
 String trim(): :返回字符串的副本,忽略前導空白和尾部空白
 boolean equals(Object obj): :比較字符串的內容是否相同
 boolean equalsIgnoreCase(String anotherString) :與equals方法相似,忽略大
小寫
 String concat(String str) :將指定字符串鏈接到此字符串的結尾。 等價於用「+」
 int compareTo(String anotherString): :比較兩個字符串的大小
 String substring(int beginIndex): :返回一個新的字符串,它是此字符串的從
beginIndex開始截取到最後的一個子字符串。
 String substring(int beginIndex, int endIndex) : :返回一個新字符串,它是此字
符串從beginIndex開始截取到endIndex(不包含)的一個子字符串。java

 boolean endsWith(String suffix): :測試此字符串是否以指定的後綴結束
 boolean startsWith(String prefix): :測試此字符串是否以指定的前綴開始
 boolean startsWith(String prefix, int toffset): :測試此字符串從指定索引開始的
子字符串是否以指定前綴開始mysql

 boolean contains(CharSequence s) :當且僅當此字符串包含指定的 char 值序列
時,返回 true
 int indexOf(String str): :返回指定子字符串在此字符串中第一次出現處的索引
 int indexOf(String str, int fromIndex): :返回指定子字符串在此字符串中第一次出
現處的索引,從指定的索引開始
 int lastIndexOf(String str): :返回指定子字符串在此字符串中最右邊出現處的索引
 int lastIndexOf(String str, int fromIndex): :返回指定子字符串在此字符串中最後
一次出現處的索引,從指定的索引開始反向搜索
注:indexOf和lastIndexOf方法若是未找到都是返回-1正則表達式

 String replace(char oldChar, char newChar): :返回一個新的字符串,它是
經過用 newChar 替換此字符串中出現的全部 oldChar 獲得的。
 String replace(CharSequence target, CharSequence replacement): :使
用指定的字面值替換序列替換此字符串全部匹配字面值目標序列的子字符串。
 String replaceAll(String regex, String replacement) : : 使 用 給 定 的
replacement 替換此字符串全部匹配給定的正則表達式的子字符串。
 String replaceFirst(String regex, String replacement) : : 使 用 給 定 的
replacement 替換此字符串匹配給定的正則表達式的第一個子字符串。sql

 boolean matches(String regex): :告知此字符串是否匹配給定的正則表達式。測試

 String[] split(String regex): :根據給定正則表達式的匹配拆分此字符串。
 String[] split(String regex, int limit): :根據匹配給定的正則表達式來拆分此
字符串,最多不超過limit個,若是超過了,剩下的所有都放到最後一個元素中。spa

 

 

 

 

 

 

@Test
    public void test1() {
        String s1 = "HelloWorld";
        System.out.println(s1.length());
        System.out.println(s1.charAt(0));
        System.out.println(s1.charAt(9));
//        System.out.println(s1.charAt(10));
//        s1 = "";
        System.out.println(s1.isEmpty());

        String s2 = s1.toLowerCase();
        System.out.println(s1);//s1不可變的,仍然爲原來的字符串
        System.out.println(s2);//改爲小寫之後的字符串

        String s3 = "   he  llo   world   ";
        String s4 = s3.trim();
        System.out.println("-----" + s3 + "-----");
        System.out.println("-----" + s4 + "-----");
    }

 

 

/*
int length():返回字符串的長度: return value.length
char charAt(int index): 返回某索引處的字符return value[index]
boolean isEmpty():判斷是不是空字符串:return value.length == 0
String toLowerCase():使用默認語言環境,將 String 中的全部字符轉換爲小寫
String toUpperCase():使用默認語言環境,將 String 中的全部字符轉換爲大寫
String trim():返回字符串的副本,忽略前導空白和尾部空白
boolean equals(Object obj):比較字符串的內容是否相同
boolean equalsIgnoreCase(String anotherString):與equals方法相似,忽略大小寫
String concat(String str):將指定字符串鏈接到此字符串的結尾。 等價於用「+」
int compareTo(String anotherString):比較兩個字符串的大小
String substring(int beginIndex):返回一個新的字符串,它是此字符串的從beginIndex開始截取到最後的一個子字符串。
String substring(int beginIndex, int endIndex) :返回一個新字符串,它是此字符串從beginIndex開始截取到endIndex(不包含)的一個子字符串。

*/
@Test
    public void test2() {
        String s1 = "HelloWorld";
        String s2 = "helloworld";
        System.out.println(s1.equals(s2));
        System.out.println(s1.equalsIgnoreCase(s2));

        String s3 = "abc";
        String s4 = s3.concat("def");
        System.out.println(s4);

        String s5 = "abc";
        String s6 = new String("abe");
        System.out.println(s5.compareTo(s6));//涉及到字符串排序

        String s7 = "北京尚硅谷教育";
        String s8 = s7.substring(2);
        System.out.println(s7);
        System.out.println(s8);

        String s9 = s7.substring(2, 5);
        System.out.println(s9);
    }

 

 

    /*
boolean endsWith(String suffix):測試此字符串是否以指定的後綴結束
boolean startsWith(String prefix):測試此字符串是否以指定的前綴開始
boolean startsWith(String prefix, int toffset):測試此字符串從指定索引開始的子字符串是否以指定前綴開始

boolean contains(CharSequence s):當且僅當此字符串包含指定的 char 值序列時,返回 true
int indexOf(String str):返回指定子字符串在此字符串中第一次出現處的索引
int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出現處的索引,從指定的索引開始
int lastIndexOf(String str):返回指定子字符串在此字符串中最右邊出現處的索引
int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最後一次出現處的索引,從指定的索引開始反向搜索

注:indexOf和lastIndexOf方法若是未找到都是返回-1

*/

 

 
@Test
    public void test3(){
        String str1 = "hellowworld";
        boolean b1 = str1.endsWith("rld");
        System.out.println(b1);

        boolean b2 = str1.startsWith("He");
        System.out.println(b2);

        boolean b3 = str1.startsWith("ll",2);
        System.out.println(b3);

        String str2 = "wor";
        System.out.println(str1.contains(str2));

        System.out.println(str1.indexOf("lol"));

        System.out.println(str1.indexOf("lo",5));

        String str3 = "hellorworld";

        System.out.println(str3.lastIndexOf("or"));
        System.out.println(str3.lastIndexOf("or",6));

        //什麼狀況下,indexOf(str)和lastIndexOf(str)返回值相同?
        //狀況一:存在惟一的一個str。狀況二:不存在str
    }
 

 

 

/*
替換:
String replace(char oldChar, char newChar):返回一個新的字符串,它是經過用 newChar 替換此字符串中出現的全部 oldChar 獲得的。
String replace(CharSequence target, CharSequence replacement):使用指定的字面值替換序列替換此字符串全部匹配字面值目標序列的子字符串。
String replaceAll(String regex, String replacement):使用給定的 replacement 替換此字符串全部匹配給定的正則表達式的子字符串。
String replaceFirst(String regex, String replacement):使用給定的 replacement 替換此字符串匹配給定的正則表達式的第一個子字符串。
匹配:
boolean matches(String regex):告知此字符串是否匹配給定的正則表達式。
切片:
String[] split(String regex):根據給定正則表達式的匹配拆分此字符串。
String[] split(String regex, int limit):根據匹配給定的正則表達式來拆分此字符串,最多不超過limit個,若是超過了,剩下的所有都放到最後一個元素中。

*/
 @Test
    public void test4(){
        String str1 = "北京尚硅谷教育北京";
        String str2 = str1.replace('北', '東');

        System.out.println(str1);
        System.out.println(str2);


        String str3 = str1.replace("北京", "上海");
        System.out.println(str3);

        System.out.println("*************************");
        String str = "12hello34world5java7891mysql456";
        //把字符串中的數字替換成,,若是結果中開頭和結尾有,的話去掉
        String string = str.replaceAll("\\d+", ",").replaceAll("^,|,$", "");
        System.out.println(string);

        System.out.println("*************************");
        str = "12345";
        //判斷str字符串中是否所有有數字組成,即有1-n個數字組成
        boolean matches = str.matches("\\d+");
        System.out.println(matches);
        String tel = "0571-4534289";
        //判斷這是不是一個杭州的固定電話
        boolean result = tel.matches("0571-\\d{7,8}");
        System.out.println(result);


        System.out.println("*************************");
        str = "hello|world|java";
        String[] strs = str.split("\\|");
        for (int i = 0; i < strs.length; i++) {
            System.out.println(strs[i]);
        }
        System.out.println();
        str2 = "hello.world.java";
        String[] strs2 = str2.split("\\.");
        for (int i = 0; i < strs2.length; i++) {
            System.out.println(strs2[i]);
        }

    }

 

相關文章
相關標籤/搜索