StringBuilder是专门设计用来编辑字符串内容的API。由于String不适合频繁修改,所以在实际开发中如果有经常修改的操作时,可以使用StringBuilder来完成。
StringBuilder内部维护一个可变的字符数组,所以修改的过程中资源开销小。并且提供了对应的操作:增删改插。
append:将指定内容追加到当前字符串末尾
replace:将指定范围内的字符串替换为给定内容
delete:删除指定范围内的字符串
insert:将指定内容插入到指定位置
public class StringBuilderDemo {
public static void main(String[] args) {
String str="好好学习java";
System.out.println(str);
//创建时给定字符串内容
StringBuilder stringBuilder=new StringBuilder(str);
/**append:将指定内容追加到当前字符串末尾 */
stringBuilder.append(",为了找个好工作!");
stringBuilder.toString();
System.out.println(stringBuilder);
/**replace:将指定范围内的字符串替换为给定内容 */
stringBuilder.replace(9, 16, "就是为了改变世界");
stringBuilder.toString();
System.out.println(stringBuilder);
/**delete:删除指定范围内的字符串*/
stringBuilder.delete(0, 8);
stringBuilder.toString();
System.out.println(stringBuilder);
/**insert:将指定内容插入到指定位置 */
stringBuilder.insert(0, "活着");
stringBuilder.toString();
System.out.println(stringBuilder);
}
}