字符串查找

str.indexOf(String s)返回的是搜索字符或字符串首次出现的位置,str.lastIndexOf(String s)返回的是搜索字符或字符串最后一次出现的位置,如果没有检索到字符串则返回-1。

str.indexOf(String s)



String str = "We are students";
int size = str.indexOf("a");    //变量size的值是3



str.lastIndexOf(String s)



String str = "We are students";
int size = str.lastIndexOf("e");    //变量size的值是11



注意,当方法中的参数是空字符串“”时(注意没有空格),则返回结果与调用该字符串length()方法的返回结果相同。



String str = "We are students";
int size = str.lastIndexOf("");    //字符串长度为15,所以size的值是15



获取指定索引位置字符

str.charAt(int index)



String str = "We are students";
char mychar = str.charAt("4");    //返回结果为 r



获取字符串

str.substring(int beginIndex)



String str = "Hello World"
String substr = str.substring(3);    //获取字符串,从第3位开始截取,substr的值为 lo World



str.substring(int beginIndex,int endIndex)

注意不包含endIndex位置字符!

去除空格

str.trim()



String str = "Hello W o r l d"
System.out.println("去除空格后:" + str.trim());//去除空格后打印得到的字符串为HelloWorld



字符串替换

str.replace(char oldChar,char newChar)



String str = "address";
String newstr = str.replace("d","D");    //替换后得到的字符串为 aDDress



判断字符串的开始与结尾

判断字符串是否以指定内容开始或结束,返回值都是Boolean型。

str.startsWith(String str)

str.endsWith(String str)

判断字符串是否相等,返回Boolean

str.equals(String otherstr)

注意,推荐将被比较的字符串放在后面。

忽略大小写比较字符串,返回Boolean

str.equalsIgnoreCase(String otherstr)

按字典顺序比较字符串

str.compareTo(String otherstr)

注意,如果按字典顺序此String对象位于参数字符串之前,则比较结果位一个负整数;如果按字典顺序此String对象位于参数字符串之后,则比较结果位一个正整数;如果这两个字符串相等,则结果为0。

字母大小写转换

str.toLowerCase()

str.toUpperCase()

字符串分割

str.split(String sign)



String str = "122.152.163";
String splitstr = str.split("\\.");     //需要使用转义字符
System.out.println(splitstr);    
/*结果为
    122
       152
       163
共分割两次*/



str.split(String sign,int limit)  限制分割次数



String str = "122.152.163";
String splitstr = str.split("\\.",1);     //需要使用转义字符
System.out.println(splitstr);    
/*结果为
    122
       152.163
限制分割一次*/



 字符串生成器

StringBuilder与String的区别在于它是可变的,能够追加字符串内容。初始的StringBuilder对象长度为16个字符,但当追加长度超出初始长度时,StringBuilder会增加长度以容纳被附加的字符。

StringBuilder也可以通过toString转换为String类型。

追加字符

StringBuilder.append(content)

在指定位置插入字符

StringBuilder.insert(int offset,arg)

删除指定范围字符

StringBuilder.delete(int start,int end)