常用String基本方法
阿新 • • 發佈:2019-01-03
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”,第三條為“大家好”。
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”,第三條為“大家好”。