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
}
それは可能ですか?それとも、そのようにする他の方法はありますか?
これを試して
int i = ddd.indexOf(aaa);
if (i != -1) {
ddd.delete(i, i + aaa.length());
}
これを試して
public void delete(StringBuilder sb, String s) {
int start = sb.indexOf(s);
if(start < 0)
return;
sb.delete(start, start + s.length());
}
Dddから文字列を作成し、replace()を使用します。
ddd.toString().replace(aaa,"");
それはによって行うことができます:
ddd.delete(from, to);