一、StringBuilder类
由于String是不变对象,每次修改内容dou会创建新的对象,因此String不适合频繁修改操作,为了解决这个问题,java提供了StringBuilder类。
StringBuilder类是专门用于修改字符串的一个类,内部维护一个可变的char数组,所操作的都是在这个数组至上进行的,修改速度、性能优秀,并且提供了修改字符串的常见方式:增、删、改、插。
StringBuilder的创建方法/String 和 StringBuilder互转:
package string;
/**
* StringBuilder的演示
*/
public class StringBuilderDemo {
public static void main(String[] args) {
//StringBuilder的创建方式:
StringBuilder builder1 = new StringBuilder();
StringBuilder builder2 = new StringBuilder("abc");
//String 和 StringBuilder互转:
String str = "abc";
StringBuilder builder3 = new StringBuilder(str);
String str2 = builder3.toString();
}
}
二、StringBuilder类的常用方法
append():追加内容
delete():删除内容
replace():替换部分内容(含头不含尾)
insert():插入内容
package string;
/**
* StringBuilder的演示
*/
public class StringBuilderDemo {
public static void main(String[] args) {
String str = "好好学习Java";
//复制str的内容(好好学习Java)到builder中
StringBuilder builder = new StringBuilder(str);
//append():追加内容---在末尾追加
builder.append(",为了找个好工作");//好好学习Java,为了找个好工作
System.out.println(builder);
//replace():替换部分内容(含头不含尾)
builder.replace(9,16,"就是为了改变世界");//好好学习Java,就是为了改变世界
System.out.println(builder);
//delete():删除部分内容(含头不含尾)
builder.delete(0,8);//删除下边0-7的
System.out.println(builder);//,就是为了改变世界
//insert():插入内容
builder.insert(0,"活着");//活着,就是为了改变世界
}
}