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) 等
-
实现效果: 将指定的内容追加到字符串构建器的末尾。
-
传参要求: 可以传入字符串、字符、或其他数据类型。
-
举例使用:
javaStringBuilder 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) 等
-
实现效果: 在指定位置插入指定的内容。
-
传参要求: 传入插入位置的索引以及要插入的字符串、字符等。
-
举例使用:
javaStringBuilder sb = new StringBuilder("Hello World"); sb.insert(5, ", "); System.out.println(sb.toString()); // 输出:Hello, World
3. delete()
-
方法名: delete(int start, int end)
-
实现效果: 删除字符串构建器中指定范围内的字符。
-
传参要求: 传入要删除的字符范围的起始索引和结束索引(不包含)。
-
举例使用:
javaStringBuilder sb = new StringBuilder("Hello, World"); sb.delete(5, 7); System.out.println(sb.toString()); // 输出:HelloWorld
4. replace()
-
方法名: replace(int start, int end, String str)
-
实现效果: 使用新的内容替换指定范围内的字符。
-
传参要求: 传入要替换的字符范围的起始索引、结束索引(不包含)以及新的字符串。
-
举例使用:
javaStringBuilder sb = new StringBuilder("Hello, World"); sb.replace(7, 12, "Java"); System.out.println(sb.toString()); // 输出:Hello, Java
5. reverse()
-
方法名: reverse()
-
实现效果: 反转字符串构建器中的字符顺序。
-
传参要求: 无需传参。
-
举例使用:
javaStringBuilder sb = new StringBuilder("Hello"); sb.reverse(); System.out.println(sb.toString()); // 输出:olleH
6. toString()
-
方法名: toString()
-
实现效果: 将字符串构建器的内容转换为字符串。
-
传参要求: 无需传参。
-
举例使用:
javaStringBuilder sb = new StringBuilder("Hello"); String str = sb.toString(); System.out.println(str); // 输出:Hello