位置:首頁 > Java技術 > java.lang > java.lang.String類

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參數的字符串表示形式。