StringBuilder 是 Java 中用于可变字符串操作的类,位于 java.lang 包下,常用方法如下(按使用频率分类):
StringBuilder() // 初始容量16
StringBuilder(int capacity) // 指定容量
StringBuilder(String str) // 初始内容为str
append(boolean/char/int/long/float/double/char[]/String/Object)
示例:
StringBuilder sb = new StringBuilder();
sb.append("Hello").append(" ").append(123);
insert(int offset, 各种类型)
sb.insert(5, "Java"); // 在索引5处插入
delete(int start, int end) // 删区间 [start, end)
deleteCharAt(int index) // 删指定字符
sb.delete(0, 5);
sb.deleteCharAt(2);
replace(int start, int end, String str)
sb.replace(0, 5, "Hi");
reverse()
sb.reverse();
int length() // 长度
int capacity() // 容量
char charAt(int index)
int indexOf(String str)
int lastIndexOf(String str)
sb.length();
sb.indexOf("a");
void setCharAt(int index, char ch)
void setLength(int newLength)
String toString() // 转成String
sb.setCharAt(0, 'A');
sb.toString();
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World")
.insert(5, ",")
.delete(0, 1)
.reverse();
System.out.println(sb.toString());
如果你需要 StringBuilder vs StringBuffer 区别 或 性能使用建议,也可以继续问我。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。