温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

StringBuilder怎么删除字符

发布时间:2026-10-26 16:42:09 来源:亿速云 阅读:94 作者:小樊 栏目:编程语言

在 Java 中,StringBuilder 删除字符常用以下几种方式:

1. 删除指定位置的字符(最常用)

使用 deleteCharAt(int index) 删除某一个字符:

StringBuilder sb = new StringBuilder("hello");
sb.deleteCharAt(1); // 删除索引 1 的 'e'
System.out.println(sb); // 输出: hllo

注意:索引从 0 开始。


2. 删除一段字符(区间删除)

使用 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)


3. 清空所有字符

sb.setLength(0);
// 或
sb.delete(0, sb.length());

4. 根据条件删除(例如删除所有某个字符)

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)

如果你有具体场景(比如按条件删、删最后一位等),可以告诉我。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手