Java:从 StringBuilder 中删除字符串

标签 java string stringbuilder

<分区>

我想从 StringBuilder 中删除 String

例子

String aaa = "sample";
String bbb = "sample2";
String ccc = "sample3";

在另一部分

StringBuilder ddd = new StringBuilder();
ddd.append(aaa);
ddd.append(bbb);
ddd.append(ccc);

我想检查 StringBuilder ddd 是否包含 String aaa 并将其删除

if (ddd.toString().contains(aaa)) {
    //Remove String aaa from StringBuilder ddd
}

这可能吗?还是有其他方法可以做到这一点?

最佳答案

试试这个

    int i = ddd.indexOf(aaa);
    if (i != -1) {
        ddd.delete(i, i + aaa.length());
    }

关于Java:从 StringBuilder 中删除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21408401/

相关文章:

.net - String.Join 与 StringBuilder : which is faster?

java - 在 Java 中尝试/执行模式实现

java - Google 没有提供帮助 - 必须有 Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK) 才能运行 Eclipse

java - JADE 的 future 是什么?

java - 给定一个数字,构建一个二维网格的程序

java - 字符串中按字典顺序排列的第 k 个最小字符

python - 如何解码视频(内存文件/字节字符串)并在python中逐帧遍历它?

python - 在循环中的每个字符后插入句点

Android:内存不足错误StringBuilder

java - Java中使用LinkedHashMap替换StringBuilder中的字符