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
相关推荐
海石3 小时前
📱随时随地大小编:TraeSolo 移动端初体验
前端·ai编程·trae
92year5 小时前
用Google ADK从零搭一个能调工具的AI Agent:Python实操全过程
python·ai·mcp
爱滑雪的码农5 小时前
详细说说React大型项目结构以及日常开发核心语法
前端·javascript·react.js
woxihuan1234565 小时前
SQL删除数据时存在依赖关系_设置外键级联删除ON DELETE
jvm·数据库·python
七牛开发者5 小时前
HTML is the new Markdown:来自 Claude Code 团队的实践
前端·人工智能·语言模型·html
Jetev5 小时前
如何确定SQL字段是否为空_使用IS NULL与IS NOT NULL
jvm·数据库·python
蛐蛐蛐6 小时前
昇腾910B4上安装新版本CANN的正确流程
人工智能·python·昇腾
@大迁世界6 小时前
43.HTML 事件处理和 React 事件处理有什么区别?
前端·javascript·react.js·html·ecmascript
CloneCello6 小时前
AI时代程序员认知调整指南
前端
m0_702036536 小时前
mysql如何处理不走索引的OR查询_使用UNION ALL优化重写
jvm·数据库·python