boolean equalsIgnoreCase(String str):判断字符串的内容是否相同,不区分大小写。
boolean contains(String str):判断字符串对象是否包含给定的字符串。
boolean startsWith(String str):判断字符串对象是否以给定的字符串开始。
boolean endsWith(String str):判断字符串对象是否以给定的字符串结束。
int Length(); 获取字符串的长度
char charAt(int index) 返回字符串中给定索引出的字符
int indexOf(index)返回指定字符串在此字符串中第一次出现的索引
int indexOf(String str)返回指定字符串在此字符串中第一次出现的索引
lastIndexOf:最后一次出现的位置
String substring(int start) 截取字符串:返回从指定位置开始截取后的字符串
String substring(int start,int end) 截取字符串。返回从指定位置开始到指定位置结束截取后的字符串
字符串声明后就不可变了(字符串对象)
String toLowerCase():把字符串变成小写
String toUpperCase():把字符串变成大写
String replace(char oldChar,char newChar):用新的字符去替换指定的旧字符
String replace(String oldStr,String newStr):用新的字符串去替换指定的旧字符串
(*)String[] split(String regex):切割功能,注意正则表达式(以后讲)。把字符串用“,”分割
String trim():去除字符串两端空格
String是不可变的,因此上面的操作都是生成新的字符串对象,要用返回值去取新的字符串。
去除字符串中间的空格
str.replace(" ","");
链式编程
public 类名 a()
{
return this;
}
JDK1.5 增加了一个StringBuilder,用法和StringBuffer一样。StringBuffer是线程安全(*)的,效率略低;StringBuilder线程不安全,效率高,在大部分单线程环境使用StringBuilder会更好。