一、String 类的常见方法
1、equals:区分大小写,判断内容是否相等
2、equalslgnoreCase:忽略大小写的判断内容是否相等
3、length:获取字符的个数,字符串的长度
4、indexOf:获取字符在字符串中第1次出现的索引,索引从0开始,如果找不到,返回-1
5、lastlndexOf:获取字符在字符串中最后1次出现的索引,索引从0开始,如找不到,返回-1
6、substring:截取指定范围的子串
name.substring(0,5);//表示从索引 0 开始截取,截取到索引 5-1=4 位置
7、trim:去前后空格
8、charAt:获取某索引处的字符,注意不能使用Str[index]这种方式
9、toUpperCase和toLowerCase
10、replace:替换字符串中的字符:
s1.replace(‘1’, ‘2’);//方法执行后,返回的结果才是替换过的。注意对 s1 没有任何影响
11、split:分割字符串,对于某些分割字符,我们需要转义比如"\\."->'.'
String poem = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦";
String[] split = poem.split(",");
12、compareTo:比较两个字符串的大小,如果前者大,则返回正数,后者大,则返回负数,如果相等,返回 0
(1) 如果长度相同,并且每个字符也相同,就返回 0
(2) 如果长度相同或者不相同,但是在进行比较时,可以区分大小
(3) 如果前面的部分都相同,就返回 str1.len
13、toCharArray:转换成字符数组
14、format:格式字符串,%s字符串%c字符%d整型%.2f浮点型
String formatStr = "我的姓名是%s 年龄是%d,成绩是%.2f 性别是%c.希望大家喜欢我!";
String info2 = String.format(formatStr, name, age, score, gender);
二、StringBuffer 类常见方法
1、增append
s.append(',');// "hello,"
s.append("张三丰");//"hello,张三丰"
s.append("赵敏").append(100).append(true).append(10.5);
System.out.println(s);//"hello,张三丰赵敏 100true10.5"
2、删delete
删除索引为>=start && <end 处的字符
s.delete(11, 14);//解读: 删除 11~14 的字符 [11, 14)
System.out.println(s);//"hello,张三丰赵敏 true10.5"
3、改replace
s.replace(9, 11, "周芷若");//使用 周芷若 替换 索引 9-11 的字符 [9,11)
System.out.println(s);//"hello,张三丰周芷若 true10.5"
4、查找indexOf
指定的子串在字符串第一次出现的索引,如果找不到返回-1
int indexOf = s.indexOf("张三丰");
System.out.println(indexOf);//6
5、插insert
s.insert(9, "赵敏"); //在索引为 9 的位置插入 "赵敏",原来索引为 9 的内容自动后移
System.out.println(s);//"hello,张三丰赵敏周芷若 true10.5"
6、长度length
System.out.println(s.length());//22
System.out.println(s);
三、String 和 StringBuffer 相互转换
1、看 String——>StringBuffer
String str = "hello tom";
//方式 1 使用构造器
//注意: 返回的才是 StringBuffer 对象,对 str 本身没有影响
StringBuffer stringBuffer1 = new StringBuffer(str);
//方式 2 使用的是 append 方法
StringBuffer stringBuffer2 = new StringBuffer();
stringBuffer1 = stringBuffer2.append(str);
2、看看 StringBuffer ->String
StringBuffer stringBuffer3 = new StringBuffer("Starry");
//方式 1 使用 StringBuffer 提供的 toString 方法
String s1 = stringBuffer3.toString();
//方式 2: 使用构造器来搞定
String s2 = new String(stringBuffer3);
四、StringBuilder 常用方法
1、StringBuilder 和 StringBuffer 均代表可变的字符序列,方法是一样的,所以使用和StringBuffer一样
备注:
以上若有明显错误的地方,可以私信我哦,谢谢~
1万+

被折叠的 条评论
为什么被折叠?



