1.String str = "Hello World";
2.輸出str長度
3.輸出第一個"o",和最後一個"o"的索引
4.将str中的字元"l"替換成"m"
5. 字元串str按空格“ ”分割為2個字元串,比較這兩個字元串是否相等。
import java.util.Arrays;
public class TestString {
public static void main(String[] args) {
String str ="Hello World";
//輸出str長度
System.out.println(str.length());
//輸出第一個"o",和最後一個"o"的索引
System.out.println(str.indexOf("o"));
System.out.println(str.lastIndexOf("o"));
//将str中的字元"l"替換成"m"
System.out.println(str.replace("l", "m"));
//字元串str按空格“ ”分割為2個字元串,比較這兩個字元串是否相等。
String[] s = str.split(" ");
System.out.println(Arrays.toString(s));
System.out.println(s[0].equals(s[1])?"兩個字元串相等":"兩個字元串不相等");
}
}

String類的常見方法:
S.N. | 方法 & 描述 |
---|---|
1 | char charAt(int index) 此方法傳回指定索引處的char值. |
2 | int codePointAt(int index) 此方法傳回指定索引處的字元(Unicode代碼點). |
3 | int codePointBefore(int index) 此方法傳回指定索引之前的字元(Unicode代碼點). |
4 | int codePointCount(int beginIndex, int endIndex) 此方法傳回在此字元串指定的文本範圍的Unicode代碼點. |
5 | int compareTo(String anotherString) 這種方法比較兩個字元串字典. |
6 | int compareToIgnoreCase(String str) 這種方法比較兩個字元串,字典,忽略大小寫差異. |
7 | String concat(String str) 這種方法連接配接指定的字元串,該字元串的結束. |
8 | boolean contains(CharSequence s) 這的方法ceturns真正的當且僅當此字元串包含指定的char值序列. |
9 | boolean contentEquals(CharSequence cs) 這種方法比較字元串指定的CharSequence. |
10 | boolean contentEquals(StringBuffer sb) 這種方法比較字元串到指定的StringBuffer. |
11 | static String copyValueOf(char[] data) 此方法傳回一個字元串,它表示的字元序列中指定數組. |
12 | static String copyValueOf(char[] data, int offset, int count) 此方法傳回一個字元串,它表示的字元序列中指定數組. |
13 | boolean endsWith(String suffix) 此方法測試此字元串是否以指定字尾結束. |
14 | boolean equals(Object anObject) 這種方法比較字元串到指定的對象. |
15 | boolean equalsIgnoreCase(String anotherString) 這種方法比較字元串到另一個字元串,忽略大小寫的情況考慮因素. |
16 | static String format(Locale l, String format, Object... args) 這種方法使用指定的語言環境,格式字元串和參數傳回一個格式化字元串. |
17 | static String format(String format, Object... args) 這種方法使用指定的格式字元串和參數傳回一個格式化字元串. |
18 | byte[] getBytes() 這個方法編碼字元串到一個使用平台的預設字元集的位元組序列,并将結果存儲到一個新的位元組數組. |
19 | byte[] getBytes(Charset charset) 這個方法編碼字元串轉換成一個使用給定字元集的位元組序列,并将結果存儲到一個新的位元組數組. |
20 | byte[] getBytes(String charsetName) 這個方法編碼字元串轉換成使用指定的字元集的位元組序列,并将結果存儲到一個新的位元組數組. |
21 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 這種方法從這個字元串中的字元複制到目标字元數組. |
22 | int hashCode() 此方法傳回該字元串的哈希碼. |
23 | int indexOf(int ch) 此方法傳回在此字元串中第一次出現的指定字元索引. |
24 | int indexOf(int ch, int fromIndex) 此方法傳回索引指定的字元在此字元串中第一次出現,在指定的索引開始搜尋. |
25 | int indexOf(String str) 此方法傳回在此字元串中第一次出現的指定子指數. |
26 | int indexOf(String str, int fromIndex) 此方法傳回指數在此字元串中第一次出現的指定子,開始在指定的索引. |
27 | String intern() 該方法傳回一個字元串對象的規範表示. |
28 | boolean isEmpty() 此方法傳回true,當且僅當length() 為 0. |
29 | int lastIndexOf(int ch) 此方法傳回在此字元串中最後一次出現的指定字元索引. |
30 | int lastIndexOf(int ch, int fromIndex) 此方法傳回的索引,搜尋指定的字元在此字元串中最後一次出現在指定的索引開始向後. |
31 | int lastIndexOf(String str) 此方法傳回的最右邊出現的指定子字元串在此指數. |
32 | int lastIndexOf(String str, int fromIndex) 此方法傳回在此字元串中最後一次出現的指定子索引,搜尋在指定的索引開始向後. |
33 | int length() 此方法傳回此字元串的長度. |
34 | boolean matches(String regex) 這個方法告訴這個字元串是否比對給定的正規表達式. |
35 | int offsetByCodePoints(int index, int codePointOffset) 此方法傳回在此字元串中的偏離給定的索引codePointOffset代碼點指數. |
36 | boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 這種方法的測試,兩個字元串區域是否相等的情況下忽略. |
37 | boolean regionMatches(int toffset, String other, int ooffset, int len) 該方法測試兩個string區域是否是相等. |
38 | String replace(char oldChar, char newChar) 此方法傳回一個新的字元串替換此字元串中出現的所有oldChar與newChar. |
39 | String replace(CharSequence target, CharSequence replacement) 此方法替換每個子字元串,該字元串指定的文字替換序列相比對的文字靶序列. |
40 | String replaceAll(String regex, String replacement) 該方法與給定的替換此字元串比對給定的正規表達式替換每個子. |
41 | String replaceFirst(String regex, String replacement) 該方法與給定的替換,替換第一個給定的正規表達式的字元串相比對的子串. |
42 | String[] split(String regex) 該方法拆分給定的正規表達式比對的串在一起圍. |
43 | String[] split(String regex, int limit) 該方法拆分給定的正規表達式比對的串在一起圍. |
44 | boolean startsWith(String prefix) 該方法的測試,如果這個字元串用指定的字首開始. |
45 | boolean startsWith(String prefix, int toffset) 該方法的測試,如果在指定的索引開始的子字元串,該字元串開始用指定的字首. |
46 | CharSequence subSequence(int beginIndex, int endIndex) 此方法傳回一個新的字元序列,這個序列的一個子. |
47 | String substring(int beginIndex) 該方法傳回一個新的字元串,這個字元串的子串. |
48 | String substring(int beginIndex, int endIndex) 該方法傳回一個新的字元串,這個字元串的子串. |
49 | char[] toCharArray() 此方法轉換字元串到一個新的字元數組. |
50 | String toLowerCase() 此方法轉換所有的字元在此字元串中使用的預設語言環境的規則,以小寫的情況下. |
51 | String toLowerCase(Locale locale) 此方法轉換所有使用給定的Locale的規則,在此字元串中的字元小寫. |
52 | String toString() 此方法傳回的字元串本身. |
53 | String toUpperCase() 該方法将在此字元串中的所有字元為大寫使用的預設語言環境的規則. |
54 | String toUpperCase(Locale locale) 該方法将在此字元串中的所有字元為大寫的規則給定的Locale. |
55 | String trim() 該方法傳回一個字元串的副本,開頭和結尾的空格省略. |
56 | static String valueOf(boolean b) 此方法傳回的布爾型參數的字元串表示形式. |
57 | static String valueOf(char c) 此方法傳回的char參數的字元串表示形式. |
58 | static String valueOf(char[] data) 此方法傳回char數組參數的字元串表示形式. |
59 | static String valueOf(char[] data, int offset, int count) 此方法傳回一個特定的子數組的char數組參數的字元串表示形式. |
60 | static String valueOf(double d) 此方法傳回的字元串表示形式的double參數. |
61 | static String valueOf(float f) 此方法傳回float參數的字元串表示形式. |
62 | static String valueOf(int i) 此方法傳回int參數的字元串表示形式. |
63 | static String valueOf(long l) 此方法傳回long參數的字元串表示形式. |
64 | static String valueOf(Object obj) 此方法傳回一個對象參數的字元串表示形式. |