Odstránenie všetkých výskytov znaku char z reťazca

Môžem to použiť:

String str = "TextX Xto modifyX";
str = str.replace('X','');//that does not work because there is no such character ''

Existuje spôsob, ako odstrániť všetky výskyty znaku X z reťazca v Jave?

Skúsil som toto a nie je to to, čo chcem: str.replace('X',' '); //nahradiť medzerou

Riešenie

Skúste použiť preťaženie, ktoré prijíma argumenty CharSequence (napr. String) namiesto char:

str = str.replace("X", "");
Komentáre (8)

Používanie stránky

public String replaceAll(String regex, String replacement)

bude fungovať.

Použitie by bolo str.replace("X", "");.

Vykonávanie

"Xlakjsdf Xxx".replaceAll("X", "");

vráti:

lakjsdf xx
Komentáre (2)

Ak chcete niečo robiť s reťazcami v Jave, Commons Lang StringUtils je skvelým miestom, kde sa môžete pozrieť.

StringUtils.remove("TextX Xto modifyX", 'X');
Komentáre (1)