# java.lang.String类 - java.lang
**java.lang.String **类代表字符串。在Java程序中,如“abc”的所有字符串常量,实现为这个类的实例。字符串是常量,它们的值被创建后不能修改。
## 类声明
以下是java.lang.String类的声明:
```
public final class String
extends Object
implements Serializable, Comparable, 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) ](http://www.yiibai.com/java/lang/string_charat.html) 此方法返回指定索引处的char值。 |
| 2 | [int codePointAt(int index) ](http://www.yiibai.com/java/lang/string_codepointat.html) 此方法返回指定索引处的字符(Unicode代码点)。 |
| 3 | [int codePointBefore(int index) ](http://www.yiibai.com/java/lang/string_codepointbefore.html) 此方法在指定索引之前返回的字符(Unicode代码点)。 |
| 4 | [int codePointCount(int beginIndex, int endIndex) ](http://www.yiibai.com/java/lang/string_codepointcount.html) 此方法在该字符串的指定文本范围返回Unicode代码点的数。 |
| 5 | [int compareTo(String anotherString) ](http://www.yiibai.com/java/lang/string_compareto.html) 此方法按字典顺序比较两个字符串。 |
| 6 | [int compareToIgnoreCase(String str) ](http://www.yiibai.com/java/lang/string_comparetoignorecase.html) 此方法按字典顺序比较两个字符串,不区分大小写的差异。 |
| 7 | [String concat(String str) ](http://www.yiibai.com/java/lang/string_concat.html) 此方法串连指定字符串到该字符串的结尾。 |
| 8 | [boolean contains(CharSequence s) ](http://www.yiibai.com/java/lang/string_contains.html) 当且仅当此指定序列字符串包含char值此方法返回true。 |
| 9 | [boolean contentEquals(CharSequence cs) ](http://www.yiibai.com/java/lang/string_contentequals.html) 此方法比较该字符串与指定的CharSequence。 |
| 10 | [boolean contentEquals(StringBuffer sb) ](http://www.yiibai.com/java/lang/string_contentequals_stringbuffer.html) 此方法比较该字符串与指定的StringBuffer。 |
| 11 | [static String copyValueOf(char[] data) ](http://www.yiibai.com/java/lang/string_copyvalueof.html) 此方法返回一个表示指定的数组字符序列的字符串。 |
| 12 | [static String copyValueOf(char[] data, int offset, int count) ](http://www.yiibai.com/java/lang/string_copyvalueof_count.html) 此方法返回一个表示指定的数组中的字符序列的字符串。 |
| 13 | [boolean endsWith(String suffix) ](http://www.yiibai.com/java/lang/string_endswith.html) 此方法测试此字符串是否以指定的后缀结束。 |
| 14 | [boolean equals(Object anObject) ](http://www.yiibai.com/java/lang/string_equals.html) 此方法让该字符串与指定的对象进行比较。 |
| 15 | [boolean equalsIgnoreCase(String anotherString) ](http://www.yiibai.com/java/lang/string_equalsignorecase.html) 此方法让这个字符串与另一个字符串进行比较,忽略大小写的考虑。 |
| 16 | [static String format(Locale l, String format, Object... args) ](http://www.yiibai.com/java/lang/string_format_locale.html) 此方法返回使用指定的语言环境,格式字符串和参数将格式化字符串。 |
| 17 | [static String format(String format, Object... args) ](http://www.yiibai.com/java/lang/string_format.html) 此方法返回使用指定格式字符串和参数的格式化字符串。 |
| 18 | [byte[] getBytes() ](http://www.yiibai.com/java/lang/string_getbytes.html) 此方法将此String解码使用平台的默认字符集的字节序列,并将结果存储到一个新的字节数组。 |
| 19 | [byte[] getBytes(Charset charset) ](http://www.yiibai.com/java/lang/string_getbytes_charset.html) 此方法将此String解码使用给定的字符集的字节序列,并将结果存储到一个新的字节数组。 |
| 20 | [byte[] getBytes(String charsetName) ](http://www.yiibai.com/java/lang/string_getbytes_string.html) 此方法将此String解码使用的字符集命名为字节序列,并将结果存储到一个新的字节数组。 |
| 21 | [void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) ](http://www.yiibai.com/java/lang/string_getchars.html) 此方法从此字符串复制的字符到目标字符数组。 |
| 22 | [int hashCode() ](http://www.yiibai.com/java/lang/string_hashcode.html) 此方法返回该字符串的哈希码。 |
| 23 | [int indexOf(int ch) ](http://www.yiibai.com/java/lang/string_indexof_ch.html) 此方法返回该字符串指定字符第一次出现处的索引。 |
| 24 | [int indexOf(int ch, int fromIndex) ](http://www.yiibai.com/java/lang/string_indexof_ch_index.html) 此方法返回的索引此字符串指定字符第一次出现处,指定开始搜索的索引处。 |
| 25 | [int indexOf(String str) ](http://www.yiibai.com/java/lang/string_indexof_string.html) 此方法返回该字符串指定的子串中第一次出现处的索引。 |
| 26 | [int indexOf(String str, int fromIndex) ](http://www.yiibai.com/java/lang/string_indexof_string_index.html) 此方法返回从指定的索引处索引此字符串指定的子字符串的第一次出现位置。 |
| 27 | [String intern() ](http://www.yiibai.com/java/lang/string_intern.html) 此方法返回的字符串对象的规范化表示。 |
| 28 | [boolean isEmpty() ](http://www.yiibai.com/java/lang/string_isempty.html) 此方法返回true,当且仅当length()为0。 |
| 29 | [int lastIndexOf(int ch) ](http://www.yiibai.com/java/lang/string_lastindexof_ch.html) 此方法返回该字符串指定字符最后一次出现处的索引。 |
| 30 | [int lastIndexOf(int ch, int fromIndex) ](http://www.yiibai.com/java/lang/string_lastindexof_ch_index.html) 此方法返回的索引此字符串指定字符最后出现处,向后搜索从指定的索引处。 |
| 31 | [int lastIndexOf(String str) ](http://www.yiibai.com/java/lang/string_lastindexof_string.html) 此方法返回该字符串指定的子串的最右边出现处的索引。 |
| 32 | [int lastIndexOf(String str, int fromIndex) ](http://www.yiibai.com/java/lang/string_lastindexof_string_index.html) 此方法返回向后搜索从指定的索引位置,此字符串指定的子字符串的最后出现处的索引。 |
| 33 | [int length() ](http://www.yiibai.com/java/lang/string_length.html) 这个方法返回这个字符串的长度。 |
| 34 | [boolean matches(String regex) ](http://www.yiibai.com/java/lang/string_matches.html) 此方法确定这个字符串是否匹配给定正则表达式。 |
| 35 | [int offsetByCodePoints(int index, int codePointOffset) ](http://www.yiibai.com/java/lang/string_offsetbycodepoints.html) 此方法返回这个字符串,是给定codePointOffset码点偏移的索引。 |
| 36 | [boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) ](http://www.yiibai.com/java/lang/string_regionmatches_ignorecase.html) 此方法测试如果两个字符串区域是相等忽略大小写。 |
| 37 | [boolean regionMatches(int toffset, String other, int ooffset, int len) ](http://www.yiibai.com/java/lang/string_regionmatches.html) 此方法测试如果两个字符串区域都是相等。 |
| 38 | [String replace(char oldChar, char newChar) ](http://www.yiibai.com/java/lang/string_replace.html) 此方法返回通过用newChar更换所有oldChar出现在此字符串,产生一个新的字符串。 |
| 39 | [String replace(CharSequence target, CharSequence replacement) ](http://www.yiibai.com/java/lang/string_replace_sequence.html) 此方法将替换该字符串相匹配的文字目标序列与指定的文字替换序列中的每个子字符串。 |
| 40 | [String replaceAll(String regex, String replacement) ](http://www.yiibai.com/java/lang/string_replaceall.html) 此方法将替换此字符串匹配,用给定的正则表达式替换每个子字符串。 |
| 41 | [String replaceFirst(String regex, String replacement) ](http://www.yiibai.com/java/lang/string_replacefirst.html) 此方法将替换此字符串匹配给定的正则表达式,用给定替换的第一子字符串。 |
| 42 | [String[] split(String regex) ](http://www.yiibai.com/java/lang/string_split.html) 这种分割方法根据给定的正则表达式匹配这个字符串。 |
| 43 | [String[] split(String regex, int limit) ](http://www.yiibai.com/java/lang/string_split_limit.html) 此分割方法根据给定的正则表达式匹配这个字符串。 |
| 44 | [boolean startsWith(String prefix) ](http://www.yiibai.com/java/lang/string_startswith.html) 此方法测试此字符串是否在开头使用指定的前缀。 |
| 45 | [boolean startsWith(String prefix, int toffset) ](http://www.yiibai.com/java/lang/string_startswith_offset.html) 此方法测试此字符串开头的指定索引处的子字符串,开始是否使用指定的前缀。 |
| 46 | [CharSequence subSequence(int beginIndex, int endIndex) ](http://www.yiibai.com/java/lang/string_subsequence.html) 此方法返回一个新的字符序列,这个序列的子序列。 |
| 47 | [String substring(int beginIndex) ](http://www.yiibai.com/java/lang/string_substring.html) 此方法返回一个新的字符串,它是此字符串的一个子字符串。 |
| 48 | [String substring(int beginIndex, int endIndex) ](http://www.yiibai.com/java/lang/string_substring_index.html) 此方法返回一个新的字符串,它是此字符串的一个子字符串。 |
| 49 | [char[] toCharArray() ](http://www.yiibai.com/java/lang/string_tochararray.html) 此方法这个字符串到一个新的字符数组转换。 |
| 50 | [String toLowerCase() ](http://www.yiibai.com/java/lang/string_tolowercase.html) 此方法将所有在此字符串中的字符使用默认语言环境的规则为小写。 |
| 51 | [String toLowerCase(Locale locale) ](http://www.yiibai.com/java/lang/string_tolowercase_locale.html) 此方法将所有在此字符串中的字符,以使用给定Locale的规则的小写形式。 |
| 52 | [String toString() ](http://www.yiibai.com/java/lang/string_tostring.html) 此方法返回的字符串本身。 |
| 53 | [String toUpperCase() ](http://www.yiibai.com/java/lang/string_touppercase.html) 此方法使用默认语言环境的规则将这个字符串所有的字转为大写。 |
| 54 | [String toUpperCase(Locale locale) ](http://www.yiibai.com/java/lang/string_touppercase_locale.html) 此方法将所有在这个字符串的字符使用给定的语言环境的规则转换为大写。 |
| 55 | [String trim() ](http://www.yiibai.com/java/lang/string_trim.html) 此方法返回字符串的副本,有开头和结尾的空格省略。 |
| 56 | [static String valueOf(boolean b) ](http://www.yiibai.com/java/lang/string_valueof_boolean.html) 此方法返回boolean参数的字符串表示形式。 |
| 57 | [static String valueOf(char c) ](http://www.yiibai.com/java/lang/string_valueof_char.html) 此方法返回char参数的字符串表示形式。 |
| 58 | [static String valueOf(char[] data) ](http://www.yiibai.com/java/lang/string_valueof_chararray.html) 此方法返回将char数组参数的字符串表示形式。 |
| 59 | [static String valueOf(char[] data, int offset, int count) ](http://www.yiibai.com/java/lang/string_valueof_chararray_count.html) 此方法返回将char数组参数的特定子数组的字符串表示形式。 |
| 60 | [static String valueOf(double d) ](http://www.yiibai.com/java/lang/string_valueof_double.html) 此方法返回double参数的字符串表示形式。 |
| 61 | [static String valueOf(float f) ](http://www.yiibai.com/java/lang/string_valueof_float.html) 此方法返回float参数的字符串表示形式。 |
| 62 | [static String valueOf(int i) ](http://www.yiibai.com/java/lang/string_valueof_int.html) 此方法返回int参数的字符串表示形式。 |
| 63 | [static String valueOf(long l) ](http://www.yiibai.com/java/lang/string_vaueof_long.html) 此方法返回long参数的字符串表示形式。 |
| 64 | [static String valueOf(Object obj) ](http://www.yiibai.com/java/lang/string_valueof_object.html) 此方法返回Object参数的字符串表示形式。 |