获取字符串信息
length()——获取字符串长度
String str = "good good study";
int size = str.length(); //size=15
indexOf(String s)——获取字符串s在指定字符串中首次出现的索引位置,不存在返回-1
lastIndexOf(String s)——获取字符串s在指定字符串中最后出现的索引位置,不存在返回-1
String str = "good good study";
int index = str.indexOf("g"); //index=0;字符串下标为0~length()-1
int lastIndex = str.lastIndexOf("g"); //lastIndex=5
charAt(int index)——获取指定索引处的字符
String str = "good good study";
char c = str.charAt(5); //c = 'g'
substring(int index)——获取从指定索引位置到字符串结尾的子串
substring(int beginIndex,int endIndex)——获取从指定索引位置到另一指定索引位置结束的子串(不包括结束位置)
String str = "Hello Word";
String substr = str.substring(3) //substr = "lo Word";
substr = str.substring(0,3) //substr = "Hel"
trim()——去除前导与尾部的空格
String str = " Hello Word ";
str = str.trim(); // str = "Hello Word"
replace()——将指定的字符或字符串替换成新的字符或字符串
String str = "Hello Word";
String newstr = str.("H","h"); //newstr = "hello Word";
startsWith()——判断当前字符串对象的前缀是否为参数指定的字符串
endsWith()——判断当前字符串对象是否以参数指定的字符串结尾
String num = "123456";
boolean b = num.startsWith("123"); //true
boolean b = num.startsWith("456"); //false
boolean b = num.endsWith("456"); //true
equals()——比较字符串(String重写了默认的equals(),所以比较内容不是比较引用,区分大小写)
equalsIgnoreCase()——比较字符串,不区分大小写
String s1 = "abc";
String s2= "abc";
String s3 = "Abc";
boolean b = s1.equals(s2); //true
boolean b = s1.equals(s3); //false
boolean b = s1.equalsIgnoreCase(s3); //true
compareTo()——按字典顺序比较二个字符串
String s1 = "a";
String s2 = "b";
//s1.compareTo(s2)返回-1;s2.compareTo(s1)返回1;
toLowerCase()——将字符串中的所有字符从大写字母改写为小写字母
toUpperCase()——将字符串中的所有字符从小写字母改写为大写字母
split()——使字符串按指定的字符或字符串对内容进行分割,将结果存放在字符数组中
String str = "192.168.0.0";
String[] newstr = str.split("\\.") //按照“.”分割,使用转义字符“\\”
String[] newstr2 = str.split("\\.",2) //按照“.”分割,限定分割2次
//结果为newstr:[192][168][0][1];newstr2:[192][168.0.1]
StringBuilder 或者 stringBuffer 的 reverse() ——实现字符串的反转
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("abcdefg");
System.out.println(stringBuffer.reverse()); // gfedcba