1. 程式人生 > >常用String基本方法

常用String基本方法

1、 length()獲取字串的長度


String a = "Hello Word!";
System.out.println(a.length);
輸出的結果是字串長度10。



2、 charAt()擷取一個字元


String a = "Hello Word";
System.out.println(a.charAt(1));
輸出的結果是字串a的下標為1的字元e。


 


3 、getchars()擷取多個字元並由其他字串接收


String a = "Hello Word";
char[] b = new char[10];
a.getChars(0, 5, b, 0);
System.out.println(b);
輸出的結果為Hello,其中第一個引數0是要擷取的字串的初始下標(int sourceStart),第二個引數5是要擷取的字串的結束後的下一個下標(int sourceEnd)也就是實際擷取到的下標是int sourceEnd-1,第三個引數是接收的字串(char target[]),最後一個引數是接收的字串開始接收的位置。


 


4 getBytes()將字串變成一個byte陣列


String a = "Hello Word";
byte b[] = a.getBytes();
System.out.println(new String(b));
輸出的結果為Hello Word的byte陣列。


 


5 toCharArray()將字串變成一個字元陣列


String a = "Hello Word";
char[]b = a.toCharArray();
System.out.println(b);  
輸出的結果為Hello Word字元陣列。


 


6 equals()和equalsIgnoreCase()比較兩個字串是否相等,前者區分大小寫,後者不區分


String a = "Hello Word";
String b = "hello word";
System.out.println(a.equals(b));
System.out.println(a.equalsIgnoreCase(b));  
輸出的結果為第一條為false,第二條為true。


 


7 startsWith()和endsWith()判斷字串是不是以特定的字元開頭或結束


String a = "Hello Word";
System.out.println(a.startsWith("ee"));  
System.out.println(a.endsWith("rd"));
輸出的結果第一條為false,第二條為true。


 


8 toUpperCase()和toLowerCase()將字串轉換為大寫或小寫


String a = "Hello Word";
System.out.println(a.toUpperCase());
System.out.println(a.toLowerCase());
輸出的結果第一條為“HELLO WORD”,第二條為“hello word”。


 


9 concat() 連線兩個字串


String a = "Hello Word";
String b = "你好";
System.out.println(b.concat(a));
輸出的結果為“你好Hello Word”。


 


10 trim()去掉起始和結束的空格


String a = "    Hello Word   ";
System.out.println(a.trim());
輸出的結果為“Hello Word”。


 


11 substring()擷取字串


String a = "Hello Word";
System.out.println(a.substring(0, 5));
System.out.println(a.substring(6));
輸出的結果第一條為“Hello”,第一個引數0(beginIndex)是開始擷取的位置,第二個引數5(endIndex)是擷取結束的位置,輸出的結果第二條是“Word”,引數6(beginIndex)是開始擷取的位置。


 


12 indexOf()和lastIndexOf()前者是查詢字元或字串第一次出現的地方,後者是查詢字元或字串最後一次出現的地方


String a = "Hello Word";
System.out.println(a.indexOf("o"));
System.out.println(a.lastIndexOf("o"));
輸出的結果第一條是4,是o第一次出現的下標,第二條是7,是o最後一次出現的下標。


 


13 compareTo()和compareToIgnoreCase()按字典順序比較兩個字串的大小,前者區分大小寫,後者不區分


String a = "Hello Word";
String b = "hello word";
System.out.println(a.compareTo(b));
System.out.println(a.compareToIgnoreCase(b)); 
輸出的結果第一條為-32,第二條為0,兩個字串在字典順序中大小相同,返回0。


 


14 replace() 替換


String a = "Hello Word";
String b = "你好";
System.out.println(a.replace(a, b));
System.out.println(a.replace(a, "HELLO WORD"));
System.out.println(b.replace("你", "大家"));
輸出的結果第一條為“你好”,第二條為“HELLO WORD”,第三條為“大家好”。