构造器:
0.public String()
构造一个空的字符串;
1.public String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,将byte数组转化为字符串。
2.public String(byte[] bytes,int offset,int length)
通过使用平台的默认字符集解码指定的 byte 数组,将byte数组转化为字符
串,offset指开始于第offset个索引,length指整个字符串的长度。
3.public String(char[] value)
将char数组转化为字符串,该字符数组的内容已被复制;后续对字符数组的修
改不会影响新创建的字符串。
4.public String(char[] value,int offset,int count)
将char数组转化为字符串。offset指开始于第offset个索引,count 参数指定子
数组的长度。该子数组的内容已被复制;后续对字符数组的修改不会影响新创建
的字符串。
5.public String(String original)
original为传入的字符串原本,通过构造器创建一个与原本相同的字符串。
*6.public String(StringBuffer buffer)
*7.public String(StringBuilder builder)
方法:
char c={'a','b','c','d','e','f'};
String s=new String(c);
0.charAt(int index)
(char)返回指定索引处的 char 值。例:当index=2时,返回c
1.codePointAt(int index)
(int)返回指定索引处的字符(Unicode 代码点)。例:当index=2时,返回99
2.codePointBefore(int index)
(int)返回指定索引之前的字符(Unicode 代码点)。例:当index=2时,返回98
3.codePointCount(int beginIndex, int endIndex)
(int)返回此 String 的指定文本范围中的 Unicode 代码点数。例:当
beginIndex=2,endIndex=4时,返回2
char[] a = { 'a', 'b', 'c','d'};
String sa = new String("abcdef");
String sb = new String("abcd");
4.compareTo(String anotherString)
(int)按字典顺序比较两个字符串。从第一个字符开始逐个比较,如果参数字符
串(sb)大,则表示负数,数值为相差的字符的值 ;如果参数字符串(sb)小,则
表示正数,数值为相差的字符的值;如果一样则比较下一个,如果完全相同怎返
回0;如果字符前面相同,但长度不同,则返回相差的长度sa.length()-
sb.length()。
5.compareToIgnoreCase(String str)
(int)按字典顺序比较两个字符串,不考虑大小写。其他同上。
6.concat(String str)
(String)将指定字符串连接到此字符串的结尾。例:sa.concat(sb),返回
abcdefabcd
7.contains(CharSequence s)
(boolean)当且仅当此字符串包含指定的 char 值序列时,返回 true。
8.contentEquals(CharSequence cs)
(boolean)将此字符串与指定的 CharSequence 比较。完全相同时,返回
true。例:sa.contentEquals("a"),返回false。
*9.contentEquals(StringBuffer sb)
(boolean)将此字符串与指定的 StringBuffer 比较。完全相同时,返回true。
例:sa.contentEquals(sb),返回false。
10.endsWith(String suffix)
(boolean)使用此方法的字符串以suffix作为后缀,则返回 true;否则返回
false。注意,如果参数suffix是空字符串,或者等于此 String 对象,则结果
为 true。例:sa.endsWith("f"),返回true。
11.equals(Object anObject)
(boolean)将此对象与指定的对象比较,当此对象数据类型与指定对象数据类
型相同,且内容相同时,返回true,如果数据类型不同,内容不同,则返回
false。例:sb.equals(a),返回false。很多类中都有此方法。
12.equalsIgnoreCase(String anotherString)
(boolean)将此 String 与另一个 String 比较,不考虑大小写。
13.getBytes()
(byte[])使用平台的默认字符集将字符串转化为byte数组储存起来(储存的是
byte,而不是char值)。例:byte[] b=sa.getBytes() ,则b[0]=97……b[5]
=102。
14.indexOf(int ch)
(int)返回值为ch的字符在此字符串中第一次出现处的索引。如果没有此值的字
符,返回-1。例:sa.indexOf(99),返回2。反向用lastIndexOf(int ch) 方
法。
15.indexOf(int ch, int fromIndex)
(int)返回值为ch的字符在此字符串中第一次出现处的索引,从指定索引
formIndex处开始搜索。如果没有此值的字符,返回-1。例:sa.indexOf
(99,1),返回2。反向用lastIndexOf(int ch, int fromIndex) 方法。
16.indexOf(String str)
(int)返回指定子字符串在此字符串中第一次出现处的索引。如果没有则返回-
1。反向用lastIndexOf(String str) 方法。
17.indexOf(String str, int fromIndex)
(int)返回指定子字符串在此字符串中第一次出现处的索引,从指定索引
formIndex处开始搜索。如果没有则返回-1。反向用lastIndexOf(String
str, int fromIndex) 方法。
*18.intern()
19.isEmpty()
(boolean)当且仅当 length() 为 0 时返回 true。
20.length()
(int)返回此字符串的长度。
21.replace(char oldChar, char newChar)
(String)用newChar代替所有的oldChar,构建一个新的字符串。如果原字符
串中没有oldChar则,返回原来的字符串。例:c=sa.replace('p', 'd'),返回
abcdef。
22.substring(int beginIndex, int endIndex)
(String)分割原字符串,从beginIndex索引开始(包括beginIndex)至
endIndex结束(不包括endIndex),构建一个新的字符串。sa.substring
(2,5),返回cde。
23.toCharArray()
(char[])将此字符串转换为一个新的字符数组。sa.toCharArray(),返回c[0]
=a……c[5]=f。
24.toLowerCase(Locale locale)
(String)使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。
locale也可为空,则用默认语言环境的规则。
25.toUpperCase(Locale locale)
(String)使用给定 Locale 的规则将此 String 中的所有字符都转换为大写。
locale也可为空,则用默认语言环境的规则。