温馨提示×

温馨提示×

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

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

Java StringBuilder有哪些方法

发布时间:2025-08-13 07:10:51 来源:亿速云 阅读:112 作者:小樊 栏目:编程语言

Java中的StringBuilder类提供了许多方法来操作字符串。以下是一些常用的方法:

基本操作

  1. append()

    • 将指定的字符串追加到当前字符序列的末尾。
    StringBuilder sb = new StringBuilder("Hello");
    sb.append(" World"); // "Hello World"
    
  2. insert(int offset, String str)

    • 在指定位置插入字符串。
    sb.insert(5, " Beautiful"); // "Hello Beautiful World"
    
  3. delete(int start, int end)

    • 删除从start(包含)到end(不包含)之间的字符。
    sb.delete(5, 14); // "Hello"
    
  4. reverse()

    • 反转当前字符序列。
    sb.reverse(); // "olleH"
    
  5. setLength(int newLength)

    • 设置字符序列的长度。如果newLength小于当前长度,则截断;如果大于当前长度,则用空字符填充。
    sb.setLength(10); // "olleH     "
    
  6. capacity()

    • 返回当前字符序列的容量。
    int capacity = sb.capacity(); // 返回当前容量
    
  7. length()

    • 返回当前字符序列的长度。
    int length = sb.length(); // 返回当前长度
    

查找和替换

  1. indexOf(String s)

    • 返回指定子字符串在此序列中第一次出现的索引。
    int index = sb.indexOf("World"); // 返回-1,因为已经被删除
    
  2. lastIndexOf(String s)

    • 返回指定子字符串在此序列中最后一次出现的索引。
    int lastIndex = sb.lastIndexOf("o"); // 返回4
    
  3. replace(int start, int end, String str)

    • 替换从start(包含)到end(不包含)之间的字符为指定的字符串。
    sb.replace(0, 5, "Hi"); // "Hi World"
    

其他实用方法

  1. trimToSize()

    • 将字符序列的容量缩减为其实际长度。
    sb.trimToSize(); // 容量减少到当前长度
    
  2. getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

    • 将字符序列的指定部分复制到目标字符数组中。
    char[] chars = new char[10];
    sb.getChars(0, 5, chars, 0); // chars = "Hello"
    
  3. toString()

    • 返回当前字符序列的字符串表示形式。
    String result = sb.toString(); // "Hello"
    
  4. setCharAt(int index, char ch)

    • 设置指定索引处的字符。
    sb.setCharAt(0, 'H'); // "Hello"
    

这些方法使得StringBuilder成为一个非常强大且灵活的工具,适用于需要频繁修改字符串内容的场景。

向AI问一下细节

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

AI