web-dev-qa-db-ja.com

Java: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);

StringBuilderdddにStringaaaが含まれているかどうかを確認し、削除したい

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

それは可能ですか?それとも、そのようにする他の方法はありますか?

12
user2341387

これを試して

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

これを試して

public void delete(StringBuilder sb, String s) {
    int start = sb.indexOf(s);
    if(start < 0)
        return;

    sb.delete(start, start + s.length());
}
5
grexter89

Dddから文字列を作成し、replace()を使用します。

ddd.toString().replace(aaa,"");
2
Fco P.

それはによって行うことができます:

ddd.delete(from, to);
0
Salah