java StringBuilder类方法整理

StringBuilder类方法整理:

方法名 调用传参要求 实现效果
append() 传入一个字符串、字符、或其他数据类型 将指定的内容追加到字符串构建器的末尾
capacity() 无需传参 返回当前字符串构建器的容量
charAt() 传入一个索引 返回字符串构建器中指定位置的字符
codePointAt() 传入一个索引 返回字符串构建器中指定索引处的字符(Unicode代码点)
codePointBefore() 传入一个索引 返回字符串构建器中指定索引前面的字符(Unicode代码点)
codePointCount() 传入起始索引和结束索引 返回字符串构建器中指定范围内的字符(Unicode代码点)的数量
delete() 传入一个起始索引和一个结束索引 删除字符串构建器中指定范围内的字符
deleteCharAt() 传入一个索引 删除字符串构建器中指定位置的字符
ensureCapacity() 传入一个最小容量 确保字符串构建器的容量至少等于指定的最小值
getChars() 传入起始索引、结束索引和目标字符数组 将字符串构建器中的字符复制到目标字符数组中
indexOf() 传入一个字符串 返回字符串构建器中第一次出现指定字符串的位置
insert() 传入一个索引和一个字符串、字符、或其他数据类型 在指定位置插入指定的内容
lastIndexOf() 传入一个字符串 返回字符串构建器中最后一次出现指定字符串的位置
length() 无需传参 返回字符串构建器的长度
offsetByCodePoints() 传入一个索引和偏移量 返回从给定索引开始,偏移量处的索引位置(Unicode代码点数量)
replace() 传入一个起始索引、一个结束索引和一个字符串、字符、或其他数据类型 使用新的内容替换指定范围内的字符
reverse() 无需传参 反转字符串构建器中的字符顺序
setCharAt() 传入一个索引和一个字符 设置指定位置的字符
setLength() 传入一个新的长度 设置字符串构建器的长度
substring() 传入一个起始索引 返回从指定索引开始到末尾的子字符串
toString() 无需传参 将字符串构建器的内容转换为字符串
trimToSize() 无需传参 将字符串构建器的容量调整为其当前长度

Java StringBuilder工具类常用方法笔记

1. append()
  • 方法名: append(String str)、append(char c)、append(Object obj) 等

  • 实现效果: 将指定的内容追加到字符串构建器的末尾。

  • 传参要求: 可以传入字符串、字符、或其他数据类型。

  • 举例使用:

    java 复制代码
    StringBuilder sb = new StringBuilder();
    sb.append("Hello");
    sb.append(' ');
    sb.append("World");
    System.out.println(sb.toString()); // 输出:Hello World
2. insert()
  • 方法名: insert(int offset, String str)、insert(int offset, char c) 等

  • 实现效果: 在指定位置插入指定的内容。

  • 传参要求: 传入插入位置的索引以及要插入的字符串、字符等。

  • 举例使用:

    java 复制代码
    StringBuilder sb = new StringBuilder("Hello World");
    sb.insert(5, ", ");
    System.out.println(sb.toString()); // 输出:Hello, World
3. delete()
  • 方法名: delete(int start, int end)

  • 实现效果: 删除字符串构建器中指定范围内的字符。

  • 传参要求: 传入要删除的字符范围的起始索引和结束索引(不包含)。

  • 举例使用:

    java 复制代码
    StringBuilder sb = new StringBuilder("Hello, World");
    sb.delete(5, 7);
    System.out.println(sb.toString()); // 输出:HelloWorld
4. replace()
  • 方法名: replace(int start, int end, String str)

  • 实现效果: 使用新的内容替换指定范围内的字符。

  • 传参要求: 传入要替换的字符范围的起始索引、结束索引(不包含)以及新的字符串。

  • 举例使用:

    java 复制代码
    StringBuilder sb = new StringBuilder("Hello, World");
    sb.replace(7, 12, "Java");
    System.out.println(sb.toString()); // 输出:Hello, Java
5. reverse()
  • 方法名: reverse()

  • 实现效果: 反转字符串构建器中的字符顺序。

  • 传参要求: 无需传参。

  • 举例使用:

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

  • 实现效果: 将字符串构建器的内容转换为字符串。

  • 传参要求: 无需传参。

  • 举例使用:

    java 复制代码
    StringBuilder sb = new StringBuilder("Hello");
    String str = sb.toString();
    System.out.println(str); // 输出:Hello
相关推荐
blxr_2 分钟前
Spring AI自定义Advisor
java·spring
kisloy3 分钟前
【反爬虫】极验4 W参数逆向分析
java·javascript·爬虫
-Rane5 分钟前
【C++】红黑树
java·开发语言
XPoet7 分钟前
AI 编程工程化:MCP——给你的 AI 员工打通外部能力
前端·后端·ai编程
雨墨✘8 分钟前
PHP怎么执行Shell命令_exec与shell_exec区别说明【说明】
jvm·数据库·python
吃不胖爹18 分钟前
Sharding-JDBC只分表不分库
java
笨笨狗吞噬者23 分钟前
小程序包体积分析利器 -- vite-plugin-component-insight
前端·微信小程序·uni-app
yaaakaaang24 分钟前
十三、责任链模式
java·责任链模式
吴声子夜歌24 分钟前
Vue3——v-for指令
前端·javascript·vue
爱吃烤鸡翅的酸菜鱼27 分钟前
【Java】封装位运算通用工具类——用一个整数字段替代几十个布尔列,极致节省存储空间
java·开发语言·设计模式·工具类·位运算·合成复用原则