java——String,StringBuilder,StringBuffer的常用方法

一、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一样

2、区别见java——String,StringBuilder,StringBuffer的比较和选择


备注:

以上若有明显错误的地方,可以私信我哦,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值