//String类的常用方法
// (该类是开发中常用的类,但是方法众多,一一学完不现实
// 故只学习其常用的方法,明白意思即可。
// 开发中有使用其他String方法的需求,再查阅API)
package WrapperClass;
public class StringExercise04 {
public static void main(String[] args) {
//String类的常用方法
// (该类是开发中常用的类,但是方法众多,一一学完不现实
// 故只学习其常用的方法,明白意思即可。
// 开发中有使用其他String方法的需求,再查阅API)
String s1 = "abc";
String s2 = new String("Abc");
String s3 = "python";
String s4 = " jdk h ";
String s5 = "14798765432";
//equals() 方法
//按底层的字符数组逐个比对是否相同
System.out.println(s1.equals(s2)); //F
//equalsIgnoreCase() 方法
//忽略大小写比较是否相同,类同equals()方法
System.out.println(s1.equalsIgnoreCase(s2)); //T
//length() 方法
//取长度,即该String的底层字符数组的length
System.out.println(s4.length()); //6
//indexOf() 方法
//取第一次出现该字符串的索引值 , 如果没有找到,则返回-1
System.out.println(s5.indexOf("1")); // 0
//lastIndexOf() 方法
//取最后一次出现该字符串的索引值,如果没有找到,则返回-1
System.out.println(s5.indexOf("47")); // 1
//subString() 方法
//截取指定范围的字符串,【begin,end), 左开右闭
//注意subString(int a ) 表示截取从索引a处往后的全部内容
System.out.println(s5.substring(1,3)); // 47
System.out.println(s5.substring(1)); // 4798765432
System.out.println("输出S5 "+s5);
//trim() 方法
//去除字符串中的左右两边的空格, 注意是头和尾的空格
System.out.println(s4.trim()+"9"); //输出jdk h9
System.out.println("输出s4 "+s4);
//charAt() 方法
//返回指定索引位置的字符
System.out.println(s1.charAt(2)); //c
//toUpperCase() 方法
//将字符串全部转换成大写
System.out.println(s1.toUpperCase()); //ABC
System.out.println("s1的值"+s1); //abc
//toLowerCase() 方法
//将字符串全部转换成小写
System.out.println(s1.toUpperCase().toLowerCase()); //abc
//concat() 方法
//返回一个在当前String的值拼接上参数的字符串
System.out.println(s1.concat("vpn"));; //abcvpn
//replace() 方法
//替换字符串中的指定字符为我们想要的字符
System.out.println(s1.replace('a','z')); //zbc
//compareTo(String a) 方法
//如果返回值小于0 ,则表示 该字符串小于参数
//如果返回值大于0,则表示 该字符串大于参数
//如果返回值等于0 , 则表示 该字符串等于参数
//底层
//1、如果长度不相同,则返回 a.length - b.length
//2、如果长度相同,则遍历比较具体的字符值,返回某次遍历的字符的ASCII差值
System.out.println(s2.compareTo(s1)); //-32
//split() 方法
//以规定的字符串作为分割字符串的标志,返回一个字符串数组
String[] a = s6.split(",");
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]); //
}
//toCharArray() 方法
//将字符串转换成字符数组并返回
char[] b = s3.toCharArray();
for (int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
//format() 方法
//占位符 : %d,%c,%.2f,%s 分别表示 整形,字符,2位小数的浮点数,字符串
char t1 = '男';
int age = 18;
float score = 132.324f;
String name = "王杨民";
String info = "学生%s性别%c年龄%d分数%.2f";
String info1 = String.format(info,name,t1,age,score);
System.out.println(info1);
}
}
输出
false
true
9
0
1
47
4798765432
输出S5 14798765432
jdk h9
输出s4 jdk h
c
ABC
s1的值abc
abc
abcvpn
zbc
-32
abc
ccd
bbc
cctv
p
y
t
h
o
n
学生王杨民性别男年龄18分数132.32