字符串查找
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)