目的
字符串处理是算法乃至项目中常用的操作,
StringBuilder是一种非常全能的类,封装了许多字符串的方法,这个类肯定是需要熟练掌握。
对比
StringBuffer和StringBuilder方法大抵类似(掌握一个就好了),前者是线程安全,后者线程不安全。
什么是线程安全
步骤
根据对注释和结果的观察,自行归纳整理方法的使用,知道如何用何时用,牢记于心。
代码
public static void main(String[] args) {
//增加字符串:特定位置插入【索引号后面往后移动】,还有从尾巴插入
String test="affadfa";
StringBuilder sb = new StringBuilder(test);
sb.insert(0,"hello");
System.out.println(sb);
//toString转化为String对象
System.out.println(sb.toString());
//有哪些删除方法:范围删除和指定位置删除和全部清空,连着就范围,截断删除(setlength)
String test01="affadfa";
StringBuilder sb01 = new StringBuilder(test01);
sb01.delete(1,2);
System.out.println(sb01);
sb01.deleteCharAt(2);
System.out.println(sb01);
//改变字符串:反转,改变【规则往往是左闭右开】。
//affadfa==》a先生dfa 归纳:start:为开始改变的索引号,end,为最后不变的索引号
String test02="affadfa";
StringBuilder sb02 = new StringBuilder(test02);
sb02.replace(1,4,"先生");
//属性方面:长度和,截断长度
System.out.println(sb02.length());
sb02.setLength(3);
System.out.println(sb02);
}