1,length()字符串长度
String s = "my name is van";
System.out.println(s.length());
输出结果为14。
值得一提的是,数组里也有长度,但是是length属性而不是方法。
2,charAt() 返回 char指定索引处的值
String s = "my name is van";
char b= s.charAt(1);
System.out.println(b);
输出结果为y。
3,compareTo(),compareToIgnoreCase()分别按是否区分大小写来根据字典顺序比较其大小。
String s = "my name is van";
String m = "my name is Van";
System.out.println(s.compareTo(m));
System.out.println(s.compareToIgnoreCase(m));
输出结果分别为32和0
4,getBytes()将字符串根据字节序列转换为字节数组。
String s = "my name is van";
byte [] b = s.getBytes();
String s1 = new String(b);
System.out.println(s1);
输出结果为my name is van
5,concat()将指定的字符串连接到该字符串的末尾。
String s = "my name is van";
String s1 = " darkhome";
System.out.println(s.concat(s1));
输出结果为my name is van darkhome
6,indexOf()返回字符/子字符串(从指定索引开始)第一次出现的位置 lastIndexOf()反之
String s = "my name is van van";
System.out.println(s.indexOf("m"));
System.out.println(s.indexOf("m",1));
System.out.println(s.indexOf("van"));
System.out.println(s.indexOf("van",12));
System.out.println(s.lastIndexOf("m"));
System.out.println(s.lastIndexOf("m", 1));,
输出结果分别为
0
5
11
15
5
0
7,equals(),equalsIgnoreCase()比较两个字符串内容,相同返回true,后者忽略大小写。
String s = "my name is van";
String s1 = "My name is Van";
System.out.println(s.equals(s1));
System.out.println(s.equalsIgnoreCase(s1));
输出结果分别为
false
true
8,trim()去掉字符串首尾空格
String s = " my name is van ";
System.out.println(s.trim());
输出结果为my name is van
9,toUpperCase()和toLowerCase()将字符串转换为大写或小写
String s = "My name is Van";
System.out.println(s.toUpperCase());
System.out.println(s.toLowerCase());
输出结果分别为
MY NAME IS VAN
my name is van
10,startsWith()和endsWith()判断字符串(从特定位置)是否以特定的字符开头或结束
String s = "my name is van";
System.out.println(s.startsWith("my"));
System.out.println(s.startsWith("my",2));
System.out.println(s.endsWith("van"));
输出结果分别为
true
false
true
11,substring()从指定位置截取字符串
String s = "my name is van";
System.out.println(s.substring(5));
System.out.println(s.substring(5, 8));
输出结果分别为
me is van
me
12,split()将字符串根据指定字符串分割为子字符串并放入string数组中
String s = "my name is van";
String[] str = s.split(" ");
for (String string : str) {
System.out.print(string);
}
}
输出结果为mynameisvan
13,replace(),replaceAll(),replaceFirst()替换指定字符串
String s = "my name is van my ";
System.out.println(s.replace("my", "\\ur"));
//支持正则表达式
System.out.println(s.replaceAll("my", "\\ur"));
//替换第一次出现的字符串
System.out.println(s.replaceFirst("my", "ur"));
输出结果分别
\ur name is van \ur
ur name is van my
ur name is van ur