在Java中,StringBuilder 是一个用于高效构建字符串的可变字符序列。它提供了许多方法来操作字符串,包括追加、插入、删除和替换字符序列。以下是 StringBuilder 的一些常用用法:
StringBuilder 实例StringBuilder sb = new StringBuilder(); // 创建一个空的StringBuilder实例
StringBuilder sbWithCapacity = new StringBuilder(128); // 创建一个指定初始容量的StringBuilder实例
sb.append("Hello");
sb.append(" ");
sb.append("World!");
sb.insert(0, "Start "); // 在开头插入字符串
sb.insert(sb.length(), "End!"); // 在末尾插入字符串
sb.delete(0, 5); // 删除从索引0开始到索引5之前的字符(不包括索引5)
sb.deleteCharAt(0); // 删除索引0处的字符
sb.replace(0, sb.length(), "New String"); // 替换整个字符串
sb.reverse(); // 反转字符串
String substring = sb.substring(0, 5); // 获取从索引0开始到索引5之前的子字符串
StringString result = sb.toString(); // 将StringBuilder转换为String
sb.ensureCapacity(256); // 确保StringBuilder至少有256个字符的容量
StringBuildersb.setLength(0); // 清空StringBuilder中的所有字符
public class StringBuilderExample {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
// 追加字符串
sb.append("Hello");
sb.append(" ");
sb.append("World!");
System.out.println(sb.toString()); // 输出: Hello World!
// 插入字符串
sb.insert(0, "Start ");
sb.insert(sb.length(), " End!");
System.out.println(sb.toString()); // 输出: Start Hello World! End!
// 删除字符串
sb.delete(0, 5);
sb.deleteCharAt(sb.length() - 1);
System.out.println(sb.toString()); // 输出: Hello World
// 替换字符串
sb.replace(0, sb.length(), "New String");
System.out.println(sb.toString()); // 输出: New String
// 反转字符串
sb.reverse();
System.out.println(sb.toString()); // 输出: gnirtS eno
// 截取字符串
String substring = sb.substring(0, 5);
System.out.println(substring); // 输出: gnirt
// 转换为String
String result = sb.toString();
System.out.println(result); // 输出: gnirtS eno
// 设置容量
sb.ensureCapacity(256);
System.out.println(sb.capacity()); // 输出: 256
// 清空StringBuilder
sb.setLength(0);
System.out.println(sb.length()); // 输出: 0
}
}
StringBuilder 是线程不安全的,因此在多线程环境中使用时需要额外的同步措施。如果需要在多线程环境中进行字符串操作,可以考虑使用 StringBuffer,它是线程安全的,但性能稍差。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。