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
相关推荐
Lvan的前端笔记3 小时前
docker:每个前端项目一个 Nginx 容器还是只有一个Nginx容器
前端·nginx·docker
三天不学习4 小时前
Egg.js 4 突然爆火,原因是否归结于AI 原生落地需求爆发?
前端·javascript·全栈·egg.js
xcs194054 小时前
前端 vue 的前端页面debugger 进不去
前端·javascript·vue.js
代码什么用5 小时前
Spring基础使用
java·后端·spring
Su米苏5 小时前
Spring AI 中MCP 与普通 @Tool的区别
java·人工智能·spring
明月_清风5 小时前
Deno 终局来了:从挑战 Node 到被 Cloudflare 收编
前端·后端·node.js
码云数智-园园5 小时前
unique_ptr 还是 shared_ptr?C++ 智能指针选型与内存泄漏实战分析
java·开发语言
老板一杯拿铁5 小时前
Java 异常体系详解:从字节码原理到最佳实践
java
蜗牛互联网6 小时前
Java 17 HttpClient调用文件转写API的超时与失败回退
java·人工智能·后端
禾小西6 小时前
07丨Redis 哨兵机制:主库故障后,如何恢复服务?
java·开发语言·redis