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
相关推荐
likerhood16 分钟前
3. pytorch中数据集加载和处理
人工智能·pytorch·python
Data_agent26 分钟前
京东图片搜索商品API,json数据返回
数据库·python·json
HTouying27 分钟前
线程池【工具类】
java
深盾科技33 分钟前
融合C++与Python:兼顾开发效率与运行性能
java·c++·python
我待_JAVA_如初恋34 分钟前
idea创建MavenJavaWeb项目以后,包结构缺java
java·ide·intellij-idea
来深圳40 分钟前
leetcode 739. 每日温度
java·算法·leetcode
CC大煊43 分钟前
【java】Druid数据库连接池完整配置指南:从入门到生产环境优化
java·数据库·springboot
羽沢311 小时前
ECharts 学习
前端·学习·echarts
LYFlied1 小时前
WebAssembly (Wasm) 跨端方案深度解析
前端·职场和发展·wasm·跨端