java.lang.String類


java.lang.String 類代表字串。在Java程式中,如“abc”的所有字串常數,實現為這個類的範例。字串是常數,它們的值被建立後不能修改。

類宣告

以下是java.lang.String類的宣告:

public final class String
  extends Object
    implements Serializable, Comparable<String>, CharSequence

欄位域

以下是為java.lang.String類的欄位:

  • static Comparator<String> CASE_INSENSITIVE_ORDER -- 這是一個由compareToIgnoreCase比較器的順序字串物件。

類建構函式

S.N. 建構函式 & 描述
1 String() 
這將初始化一個新建立的String物件,它表示一個空字元序列。
2 String(byte[] bytes) 
這通過使用平台的預設字元集指定的位元組陣列解碼構造一個新的String。
3 String(byte[] bytes, Charset charset) 
這通過使用指定的字元集解碼指定的位元組陣列構造一個新的String。
4 String(byte[] bytes, int offset, int length) 
這通過使用平台的預設字元集的位元組的指定子陣列解碼構造一個新的String
5 String(byte[] bytes, int offset, int length, Charset charset) 
這通過使用指定的字元集指定的位元組子陣列解碼構造一個新的String。
6 String(byte[] bytes, int offset, int length, String charsetName) 
這通過使用指定的字元集指定的位元組子陣列解碼構造一個新的String。
7 String(byte[] bytes, String charsetName) 
這通過使用指定的字元集解碼指定的位元組陣列構造一個新的String。
8 String(char[] value) 
這種分配一個新的String,它表示當前包含在字元陣列引數的字元序列。
9 String(char[] value, int offset, int count) 
此方法分配一個新的String,它包含字元的字元陣列引數的子陣列。
10 String(int[] codePoints, int offset, int count) 
此方法分配一個新的String,它包含字元的Unicode程式碼點陣列引數的子陣列。
11 String(String original) 
這將初始化一個新建立的String物件,它代表字元作為引數相同的序列;換句話說,新建立的字串是該引數字串的一個副本。
12 String(StringBuffer buffer) 
此分配一個包含字元當前包含在字串緩衝區引數的順序一個新的字串。
13 String(StringBuilder builder) 
此分配一個包含字元當前包含在字串生成器引數的順序一個新的字串。

類方法

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) 
當且僅當此指定序列字串包含char值此方法返回true。
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() 
此方法將此String解碼使用平台的預設字元集的位元組序列,並將結果儲存到一個新的位元組陣列。
19 byte[] getBytes(Charset charset) 
此方法將此String解碼使用給定的字元集的位元組序列,並將結果儲存到一個新的位元組陣列。
20 byte[] getBytes(String charsetName) 
此方法將此String解碼使用的字元集命名為位元組序列,並將結果儲存到一個新的位元組陣列。
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) 
此方法測試如果兩個字串區域都是相等。
38 String replace(char oldChar, char newChar) 
此方法返回通過用newChar更換所有oldChar出現在此字串,產生一個新的字串。
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) 
此方法將所有在這個字串的字元使用給定的語言環境的規則轉換為大寫。
55 String trim() 
此方法返回字串的副本,有開頭和結尾的空格省略。
56 static String valueOf(boolean b) 
此方法返回boolean引數的字串表示形式。
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) 
此方法返回Object引數的字串表示形式。