Question

I want to remove String from StringBuilder

Example

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

In another part

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

I want to check if StringBuilder ddd contains String aaa and remove it

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

Is that possible? Or is there any other way to do like that?

Was it helpful?

Solution

try this

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

OTHER TIPS

try this

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

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

Create a string from ddd and use replace().

ddd.toString().replace(aaa,"");

It can be done by :

ddd.delete(from, to);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top