说明
- StringBuffer类与String类很相似,不同的是它不仅可以进行查找和比较等操作,还可以做添加、插入、修改之类的操作,但与String相比,执行效率要低一些
- 主要的方法是append() 和 insert() 可被重载并能接收任何类型的数据 返回类型均为StringBuffer
- 字符串缓冲区默认初始长度为16个字符
- StringBuffer类的常用方法如:
- charAt(int index)返回指定处的字符
- setCharAt(int index,char c)设置指定字符
- replace(int start,int end,String s)替换某段字符
- delete(int start,int end)删除某段字符
- deleteCharAt(int index)删除指定字符
- reverse()字符逆转后字符串
代码
/**
* @description StringBuffer类 改变字符串的内容
* @author 小饼团子
* @date 2021年9月8日
*/
public class Test11 {
public static void main(String[] args) {
StringBuffer s = new StringBuffer("Hallo,Java!");
s.setCharAt(1,'e');
System.out.println(s);
s.replace(1, 5, "i");
System.out.println(s);
s.delete(0, 3);
System.out.println(s);
s.deleteCharAt(4);
System.out.println(s);
s.reverse();
System.out.println(s);
System.out.println(s.charAt(2));
}
}
运行结果
/**
* @description StringBuffer类 改变字符串的内容
* @author 小饼团子
* @date 2021年9月8日
*/
public class Test11 {
public static void main(String[] args) {
StringBuffer s = new StringBuffer("Hallo,Java!");
s.setCharAt(1,'e');
System.out.println(s);
s.replace(1, 5, "i");
System.out.println(s);
s.delete(0, 3);
System.out.println(s);
s.deleteCharAt(4);
System.out.println(s);
s.reverse();
System.out.println(s);
}
}
运行结果
总结
- 注意删除和替换某段字符串范围 是从start到end-1