在 Java 中,StringBuilder 删除字符常用以下几种方式:
使用 deleteCharAt(int index) 删除某一个字符:
StringBuilder sb = new StringBuilder("hello");
sb.deleteCharAt(1); // 删除索引 1 的 'e'
System.out.println(sb); // 输出: hllo
注意:索引从
0开始。
使用 delete(int start, int end) 删除从 start 到 end-1 的字符:
StringBuilder sb = new StringBuilder("hello world");
sb.delete(5, 11); // 删除 " world"
System.out.println(sb); // 输出: hello
区间是 左闭右开:[start, end)
sb.setLength(0);
// 或
sb.delete(0, sb.length());
StringBuilder sb = new StringBuilder("a1b2c3");
for (int i = sb.length() - 1; i >= 0; i--) {
if (Character.isDigit(sb.charAt(i))) {
sb.deleteCharAt(i);
}
}
System.out.println(sb); // abc
从后往前删,避免索引错位。
deleteCharAt(index)delete(start, end)setLength(0)如果你有具体场景(比如按条件删、删最后一位等),可以告诉我。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。