温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何用StringBuilder生成字符串

发布时间:2026-09-15 09:55:24 来源:亿速云 阅读:95 作者:小樊 栏目:编程语言

在 Java 中,StringBuilder 常用于高效拼接字符串(尤其是在循环或频繁修改字符串时)。下面从基本用法到常见场景给你一个完整说明。


一、为什么要使用 StringBuilder

  • String 是不可变的,每次拼接都会生成新对象,效率低
  • StringBuilder 是可变字符序列,适合频繁修改

二、基本用法

1. 创建 StringBuilder

StringBuilder sb = new StringBuilder();
// 或者指定初始容量
StringBuilder sb2 = new StringBuilder(100);

2. 添加内容(append)

StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");

3. 生成最终字符串

String result = sb.toString();
System.out.println(result); // Hello World

三、常见操作示例

1. 循环中拼接字符串(推荐用法)

StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 5; i++) {
    sb.append(i).append(",");
}
String str = sb.toString();

2. 插入字符串(insert)

StringBuilder sb = new StringBuilder("Hello World");
sb.insert(5, " Java");
System.out.println(sb); // Hello Java World

3. 删除字符(delete)

StringBuilder sb = new StringBuilder("Hello World");
sb.delete(5, 11);
System.out.println(sb); // Hello

4. 替换内容(replace)

StringBuilder sb = new StringBuilder("Hello World");
sb.replace(6, 11, "Java");
System.out.println(sb); // Hello Java

5. 反转字符串(reverse)

StringBuilder sb = new StringBuilder("abc");
sb.reverse();
System.out.println(sb); // cba

四、StringBuilder vs StringBuffer

类 线程安全 性能
StringBuilder ❌ 不安全 ✅ 高
StringBuffer ✅ 安全 ❌ 较低

单线程环境优先使用 StringBuilder


五、完整示例

public class Demo {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("姓名:").append("张三")
          .append(",年龄:").append(20);
        System.out.println(sb.toString());
    }
}

如果你有具体使用场景(比如生成 SQL、JSON、日志等),我可以给你更贴合的示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手