Java String之StringBuilder的用法

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());
	}

}

猜你喜欢

转载自blog.csdn.net/a771581211/article/details/88286521