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
相关推荐
鱼鳞_几秒前
苍穹外卖-Day10(Spring task)
java·后端·spring
雨落在了我的手上9 分钟前
初始java(十七):常⽤⼯具类介绍
java·开发语言
无风听海10 分钟前
Bearer Token 权威指南:从原理到生产级安全实践
前端·javascript·安全
jerrywus17 分钟前
别只换模型!Claude Opus 4.8 努力控制 + Fast模式,真实能省钱3倍
前端·agent·claude
凤凰院凶涛QAQ20 分钟前
《Java版数据结构 & 集合类剖析》集合框架的封装设计与顺序表:“从 Iterable 到 ArrayList:集合框架的‘职业树“
java·开发语言·数据结构
riuphan20 分钟前
JavaScript 类型判断完全指南
前端·javascript
Hilaku27 分钟前
前端工程师最终会变成 AI工程师?
前端·javascript·程序员
yeflx30 分钟前
Ubuntu22.04重装显卡驱动
前端·chrome
孟华苏34 分钟前
怎么快速排查内存泄漏问题
java·开发语言·python
noipp36 分钟前
推荐题目:洛谷 P16510 [GKS 2015 #C] gRanks
java·c语言·开发语言·c++·python·算法