提示信息

Java中的StringBuilder类常用方法介绍

旧夏天 已关注

StringBuilder 是 Java 中用于创建可变字符串的类,与 String 类不同,StringBuilder 对象可以在不生成新对象的情况下更改其字符序列。以下是 StringBuilder 类的一些常用方法:

  1. append() 方法

    • 用于将指定数据类型的数据追加到 StringBuilder 对象的末尾。
    • 支持多种数据类型:字符、字符串、整数、浮点数、布尔值等。
    • 例子:
      StringBuilder sb = new StringBuilder("Hello"); sb.append(" World"); System.out.println(sb); // 输出: Hello World
  2. insert() 方法

    • 用于在指定位置插入数据。
    • 位置从索引 0 开始,可以插入字符、字符串,以及其他数据类型。
    • 例子:
      StringBuilder sb = new StringBuilder("Hello World"); sb.insert(5, ","); System.out.println(sb); // 输出: Hello, World
  3. delete() 方法

    • 删除指定范围 [start, end) 内的字符,end 索引处的字符不包括在内。
    • 例子:
      StringBuilder sb = new StringBuilder("Hello, World"); sb.delete(5, 7); System.out.println(sb); // 输出: Hello World
  4. deleteCharAt() 方法

    • 删除指定索引处的字符。
    • 例子:
      StringBuilder sb = new StringBuilder("Hello, World"); sb.deleteCharAt(5); System.out.println(sb); // 输出: Hello World
  5. replace() 方法

    • 用于将指定范围内的字符替换为新的字符串。
    • 例子:
      StringBuilder sb = new StringBuilder("Hello, World"); sb.replace(5, 7, " -"); System.out.println(sb); // 输出: Hello -World
  6. reverse() 方法

    • 将字符序列反转。
    • 例子:
      StringBuilder sb = new StringBuilder("Hello"); sb.reverse(); System.out.println(sb); // 输出: olleH
  7. setCharAt() 方法

    • 设置指定索引处的字符。
    • 例子:
      StringBuilder sb = new StringBuilder("Hello"); sb.setCharAt(0, 'h'); System.out.println(sb); // 输出: hello
  8. toString() 方法

    • StringBuilder 对象转换为 String 对象。
    • 例子:
      StringBuilder sb = new StringBuilder("Hello"); String str = sb.toString(); System.out.println(str); // 输出: Hello
  9. capacity() 方法

    • 返回当前 StringBuilder 对象的容量,即可以存储的字符数。
    • 例子:
      StringBuilder sb = new StringBuilder(); System.out.println(sb.capacity()); // 默认输出: 16
  10. length() 方法

    • 返回当前 StringBuilder 对象中字符的数量。
    • 例子:
      StringBuilder sb = new StringBuilder("Hello"); System.out.println(sb.length()); // 输出: 5

通过这些方法,StringBuilder 提供了高效操作可变字符串的能力,特别是在需频繁修改字符串内容的场景下。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
旧夏天 关注 已关注

最近一次登录:2024-11-21 01:20:00   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图