Java中StringBuilder类常用的几个方法

打印 上一主题 下一主题

主题 862|帖子 862|积分 2586

StringBuilder类

StringBuilder 类是 Java 中用于处理可变字符串的类,它提供了在字符串内部进行修改的方法,相比之下,String 类是不可变的,每次对字符串做修改都会创建一个新的字符串对象。因此,假如需要频仍对字符串进行修改操作,使用 StringBuilder 类会更加高效。
以下是 StringBuilder 类的一些常见方法:

  • append(String str):将指定字符串追加到当前 StringBuilder 对象的末尾。
  • insert(int offset, String str):在指定位置插入指定字符串。
  • delete(int start, int end):删除从起始位置到结束位置(不包括结束位置)的子串。
  • deleteCharAt(int index):删除指定位置的字符。
  • replace(int start, int end, String str):用指定字符串替换从起始位置到结束位置的子串。
  • reverse():反转当前 StringBuilder 对象中的字符序列。
  • length():返回当前字符序列的长度。
  • charAt(int index):返回指定索引位置的字符。
  • substring(int start)substring(int start, int end):用于获取子字符串,可以传递开始位置和结束位置。
  • toString():将 StringBuilder 对象转换为一个平凡的不可变的 String 对象。
由于 StringBuilder 是可变的,可以对其进行多次修改操作而不必每次都创建新的对象,因此在需要频仍更改字符串内容的场景下,使用 StringBuilder 类可以进步服从。
以下是StringBuilder类的这些方法的具体使用示例:
各种方法的使用示例

下面是对 StringBuilder 中列出的方法的详细介绍和常见使用:

  • append(String str)

    • 常用场景: 用于在当前字符串的末尾追加指定字符串。
    • 示例用法:
      1. StringBuilder sb = new StringBuilder("Hello");
      2. sb.append(" World");
      3. System.out.println(sb.toString()); // 输出:Hello World
      复制代码

  • insert(int offset, String str)

    • 常用场景: 在指定的位置插入字符串。
    • 示例用法:
      1. StringBuilder sb = new StringBuilder("Hello");
      2. sb.insert(5, " World");
      3. System.out.println(sb.toString()); // 输出:Hello World
      复制代码

  • delete(int start, int end)

    • 常用场景: 从起始位置到结束位置(不包括结束位置)删除子串。
    • 示例用法:
      1. StringBuilder sb = new StringBuilder("Hello World");
      2. sb.delete(5, 11);
      3. System.out.println(sb.toString()); // 输出:Hello
      复制代码

  • deleteCharAt(int index)

    • 常用场景: 删除指定位置的字符。
    • 示例用法:
      1. StringBuilder sb = new StringBuilder("Hello");
      2. sb.deleteCharAt(1);
      3. System.out.println(sb.toString()); // 输出:Helo
      复制代码

  • replace(int start, int end, String str)

    • 常用场景: 用指定字符串替换从起始位置到结束位置的子串。
    • 示例用法:
      1. StringBuilder sb = new StringBuilder("Hello");
      2. sb.replace(1, 4, "i");
      3. System.out.println(sb.toString()); // 输出:Hilo
      复制代码

  • reverse()

    • 常用场景: 反转字符串内容。
    • 示例用法:
      1. StringBuilder sb = new StringBuilder("Hello");
      2. sb.reverse();
      3. System.out.println(sb.toString()); // 输出:olleH
      复制代码

  • length()

    • 常用场景: 返回当前字符序列的长度。
    • 示例用法:
      1. StringBuilder sb = new StringBuilder("Hello");
      2. System.out.println(sb.length()); // 输出:5
      复制代码

  • charAt(int index)

    • 常用场景: 返回指定索引位置的字符。
    • 示例用法:
      1. StringBuilder sb = new StringBuilder("Hello");
      2. System.out.println(sb.charAt(2)); // 输出:l
      复制代码

  • substring(int start) 和 substring(int start, int end)

    • 常用场景: 获取子字符串,可根据需要传递开始位置和结束位置。
    • 示例用法:
      1. StringBuilder sb = new StringBuilder("Hello World");
      2. System.out.println(sb.substring(3)); // 输出:lo World
      3. System.out.println(sb.substring(3, 7)); // 输出:lo W
      复制代码

  • toString()

    • 常用场景: 将 StringBuilder 对象转换为一个平凡的不可变的 String 对象。
    • 示例用法:
      1. StringBuilder sb = new StringBuilder("Hello World");
      2. String str = sb.toString();
      3. System.out.println(str); // 输出:Hello World
      复制代码

使用这些方法,您可以对 StringBuilder 中的字符串进行各种修改操作,从而更高效地处理字符串拼接、删除、替换等操作。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表