Java String类
Java lang.String类用法实例教程。
简介
java.lang.String类表示字符的字符串。所有的字符串文字在Java程序中,如“abc”,实现的作为这个class.Strings的实例是不变的,它们他们创建后的值不能被改变的。
类声明
以下是java.lang.String类的声明:
public final class String extends Object implements Serializable, Comparable<String>, CharSequence
字段
以下是java.lang.String类的字段:
**static Comparator<String> CASE_INSENSITIVE_ORDER **-- 这是一个比较的顺序String对象的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) 这的方法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) 此方法返回一个对象参数的字符串表示形式.