温馨提示×

温馨提示×

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

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

Java中StringBuilder用法大全

发布时间:2025-12-14 20:11:08 来源:亿速云 阅读:114 作者:小樊 栏目:编程语言

在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之前的子字符串

转换为 String

String result = sb.toString(); // 将StringBuilder转换为String

设置容量

sb.ensureCapacity(256); // 确保StringBuilder至少有256个字符的容量

清空 StringBuilder

sb.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,它是线程安全的,但性能稍差。

向AI问一下细节

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

AI
助
手