package stringbuffermethod;
/**
* StringBuffer的常用方法汇总,注意!这些方法同样适用于StringBuilder
* 但是StringBuilder不是线程安全的,StringBuffer是线程安全的
* 在单线程程序中,建议优先使用StringBuilder,它的速度更快
*/
public class Test {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
//增,append
sb.append("0123");
sb.append("45").append("678");
sb.append(true).append(99); //append有很多重载,可以接收各种类型参数
String p = null; //如果append一个空String(null),那么将会把null这几个字符字面值添加到StringBuffer尾部
sb.append(p);
sb.append(""); //append一个空串则什么都不会发生
System.out.println(sb); //输出结果012345678true99,直接输出sb对象其实是调用了它的toString方法
System.out.println("sb的长度 :" + sb.length());
System.out.println("================");
//删, deleteCharAt() 和 delete() StringBuffer没有split方法
sb.deleteCharAt(sb.length() - 1);
System.out.println(sb);
sb.delete(9,13); //删除[9,13)内的字符,同样是左闭右开
System.out.println(sb);
System.out.println("================");
//改 setCharAt()、 replace()
sb.setCharAt(9,'薄');
System.out.println(sb);
sb.replace(0,2,"ab"); //将[0,2)之间的内容替换成ab
System.out.println(sb);
System.out.println("================");
//查 charAt() 、indexOf()
System.out.println("sb的下标为9的字符为: " + sb.charAt(9));
System.out.println("sb中查找567,找到的下标为:" + sb.indexOf("567"));
System.out.println("================");
//插入 insert()方法
sb.insert(3,"hello");
System.out.println(sb);
}
}
Java StringBuffer/StringBuilder常用方法总结
最新推荐文章于 2024-02-06 14:46:09 发布
本文详细介绍了Java中StringBuffer类的常用方法,包括append、delete、setCharAt、replace、indexOf等,强调了其线程安全特性及与StringBuilder的区别。在单线程环境下,推荐使用StringBuilder以提高效率。
摘要由CSDN通过智能技术生成