Java String之StringBuilder的用法
package day01;
/**
* StringBuilder提供了用于修改字符串内容相关的方法。
* 其内部维护的是一个可变的字符数组,所以修改都是在当前对象内部完成的。
* 当频繁修改字符串内容时应当使用此类API来完成。
* @author kaixu
*
*/
public class StringBuilderDemo1 {
public static void main(String[] args) {
String str = "努力学习Java";
/*
* 将String转换为StringBuilder
* 可以使用有参的构造方法。
* StringBuilder也有无参构造方法,默认表示空字符串
*/
StringBuilder builder = new StringBuilder(str);
/*
* 从StringBulider转换为String
* 使用StringBuilder的toString方法即可。
*/
str = builder.toString();
System.out.println(str);
/*
* StringBuilder append(String str)
* 向当前字符串末尾追加指定内容。
* 有若干重载方法,参数类型不同,这些重载方法允许追加其他内容(先转换为字符串再追加)
* 改为:
* 努力学习Java,未来可期!
*/
builder.append(",未来可期!");
System.out.println(builder.toString());
/*
* StringBuilder replace(int start,int end,String str)
* 将指定范围内的字符串替换为指定的内容。
* 改为:
* 努力学习Java,就是为了改变世界!
*/
builder.replace(9, 16, "就是为了改变世界!");
System.out.println(builder.toString());
/*
* StringBuilder delete(int start,int end)
* 将当前字符串中指定范围内的内容删除。
* 改为:
* ,就是为了改变世界!
*/
builder.delete(0, 8);
System.out.println(builder.toString());
/*
* StringBuilder insert(int index,String str)
* 将给定字符串插入到指定位置,原位置及后续字符串顺序向后移动。
* 改为:
* 活着,就是为了改变世界!
*/
builder.insert(0,"活着");
System.out.println(builder.toString());
/*
* builder.reverse();
* 反转字符串。
*/
builder.reverse();
System.out.println(builder.toString());
}
}