写点什么

Java 中 StringBuilder 类常用的几个方法

作者:EquatorCoco
  • 2025-01-18
    福建
  • 本文字数:1749 字

    阅读完需:约 6 分钟

StringBuilder 类


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


以下是 StringBuilder 类的一些常见方法:


  1. append(String str):将指定字符串追加到当前 StringBuilder 对象的末尾。

  2. insert(int offset, String str):在指定位置插入指定字符串。

  3. delete(int start, int end):删除从起始位置到结束位置(不包括结束位置)的子串。

  4. deleteCharAt(int index):删除指定位置的字符。

  5. replace(int start, int end, String str):用指定字符串替换从起始位置到结束位置的子串。

  6. reverse():反转当前 StringBuilder 对象中的字符序列。

  7. length():返回当前字符序列的长度。

  8. charAt(int index):返回指定索引位置的字符。

  9. substring(int start) 和 substring(int start, int end):用于获取子字符串,可以传递开始位置和结束位置。

  10. toString():将 StringBuilder 对象转换为一个普通的不可变的 String 对象。


由于 StringBuilder 是可变的,可以对其进行多次修改操作而不必每次都创建新的对象,因此在需要频繁更改字符串内容的场景下,使用 StringBuilder 类可以提高效率。


以下是 StringBuilder 类的这些方法的具体使用示例:


各种方法的使用示例


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

1、append(String str)


  • 常用场景: 用于在当前字符串的末尾追加指定字符串。

  • 示例用法:

StringBuilder sb = new StringBuilder("Hello");sb.append(" World");System.out.println(sb.toString()); // 输出:Hello World
复制代码


2、insert(int offset, String str)


  • 常用场景: 在指定的位置插入字符串。

  • 示例用法:

StringBuilder sb = new StringBuilder("Hello");sb.insert(5, " World");System.out.println(sb.toString()); // 输出:Hello World
复制代码


3、delete(int start, int end)


  • 常用场景: 从起始位置到结束位置(不包括结束位置)删除子串。

  • 示例用法:

StringBuilder sb = new StringBuilder("Hello World");sb.delete(5, 11);System.out.println(sb.toString()); // 输出:Hello
复制代码


4、deleteCharAt(int index)


  • 常用场景: 删除指定位置的字符。

  • 示例用法:

StringBuilder sb = new StringBuilder("Hello");sb.deleteCharAt(1);System.out.println(sb.toString()); // 输出:Helo
复制代码


5、replace(int start, int end, String str)


  • 常用场景: 用指定字符串替换从起始位置到结束位置的子串。

  • 示例用法:

StringBuilder sb = new StringBuilder("Hello");sb.replace(1, 4, "i");System.out.println(sb.toString()); // 输出:Hilo
复制代码


6、reverse()


  • 常用场景: 反转字符串内容。

  • 示例用法:

StringBuilder sb = new StringBuilder("Hello");sb.reverse();System.out.println(sb.toString()); // 输出:olleH
复制代码


7、length()


  • 常用场景: 返回当前字符序列的长度。

  • 示例用法:

StringBuilder sb = new StringBuilder("Hello");System.out.println(sb.length()); // 输出:5
复制代码


8、charAt(int index)


  • 常用场景: 返回指定索引位置的字符。

  • 示例用法:

StringBuilder sb = new StringBuilder("Hello");System.out.println(sb.charAt(2)); // 输出:l
复制代码


9、substring(int start) 和 substring(int start, int end)


  • 常用场景: 获取子字符串,可根据需要传递开始位置和结束位置。

  • 示例用法:

StringBuilder sb = new StringBuilder("Hello World");System.out.println(sb.substring(3)); // 输出:lo WorldSystem.out.println(sb.substring(3, 7)); // 输出:lo W
复制代码


10、toString()


  • 常用场景: 将 StringBuilder 对象转换为一个普通的不可变的 String 对象。

  • 示例用法:

StringBuilder sb = new StringBuilder("Hello World");String str = sb.toString();System.out.println(str); // 输出:Hello World
复制代码


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


文章转载自:Tomorrowland_D

原文链接:https://www.cnblogs.com/Tomorrowland/p/18677571

体验地址:http://www.jnpfsoft.com/?from=001YH

用户头像

EquatorCoco

关注

还未添加个人签名 2023-06-19 加入

还未添加个人简介

评论

发布
暂无评论
Java中StringBuilder类常用的几个方法_Java_EquatorCoco_InfoQ写作社区