1、length():返回字符串中有多少个字符
String name1 = "Tom";
System.out.println(name1.length());
会输出: 3
2、equals():判断两个对象是否完全相同(至于怎么判断的??稍后会细细讲解)
String name1 = "Tom";
String name2 = "Tim";
System.out.println(name1.equals(name2));
会输出: false
3、equalsIgnoreCase():忽略大小写的情况下判断内容是否相同
String name1 = "Tom";
String name2 = "Tim";
String name3 = "tim";
System.out.println(name2.equalsIgnoreCase(name3));
会输出: true
4、trim(): 取消字符串前后两端的空格
String address = " USA ";
System.out.println(address.trim().length());
会输出:3(因为去掉了空格)
5、split(): 将一个字符串按照指定的字符串进行分割,返回字符数组
String mobile = "110#120#119";
String [] str = mobile.split("#");
for (String string : str) {
System.out.println(string);
}
会输出:
6、replaceAll()将字符串中某些指定的字符串替换成指定的新的字符串
//5、split()
String mobile = "110#120#119";
String [] str = mobile.split("#");
for (String string : str) {
System.out.println(string);
}
//6、replaceAll
mobile = mobile.replaceAll("#", ",");
System.out.println(mobile);
运行结果:
7、toCharArray()将字符串中每个字符分离出来,组成一个字符数组
String address = " USA ";
char [] letters = address.toCharArray();
for (char letter : letters) {
System.out.println(letter);
}
输出结果:
8、charAt() 从0开始返回指定参数对应的字符
String address = "USA";
char letter = address.charAt(0);
char letter2 = address.charAt(1);
System.out.println(letter);
System.out.println(letter2);
运行结果:
9、startsWith endsWith 判断是否以指定字符串开头 以指定字符串结尾 返回true或false
String address = "USA";
System.out.println(address.startsWith("U"));
System.out.println(address.endsWith("a"));
运行结果
10、substring() (注意,在编程语言中都是从0开始计数的,如Java中的J是第0位)
①传一个参数 i ,则从字符串第i位开始截取,一直到字符串最后
String name = "tom";
name = name.substring(1);
System.out.println(name);
运行结果:om
②传两个参数 i 和 j ,从 i 开始截取,一直到第二个参数 j 之前
name = "tom";
name=name.substring(0, 2);
System.out.println(name);
运行结果:to
11、indexOf()从左向右查找指定字符串在原字符串中的位置,直到找到为止——>从左向右计数从0开始
String name = "tom";
System.out.println(name.indexOf("o"));
System.out.println(name.indexOf("om"));
运行结果:1 1 可以把om看为一个整体x,那么就是tx,x为第1位,则om为第一位
12、lastIndexOf()从右向左查找指定字符串在原字符串中的位置,直到找到为止——>但依然从左向右计数从0开始
name = "abaca";
System.out.println(name.lastIndexOf("a"));
System.out.println(name.indexOf("a"));
运行结果:4 0
lastIndexOf()因为是从右向左找,所以就先找到右边了第一个的a,但是是从左向右计数从0开始的,所以位置为4,而indexOf() 因为是从左向右找,找到了第一个的a,所以位置为0
(补充一个:Integer类中parseInt静态方法可以将一个字符串变为一个int类型的值。如:int age = Integer.parseInt("110");)