Alle Vorkommen von char aus String entfernen

Ich kann das verwenden:

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

Gibt es eine Möglichkeit, alle Vorkommen des Zeichens "X" aus einem String in Java zu entfernen?

Ich habe dies versucht und es ist nicht das, was ich will: str.replace('X',' '); //Ersetzen durch Leerzeichen

Lösung

Versuchen Sie, die Überladung, die CharSequence-Argumente annimmt (z. B. String) statt char zu verwenden:

str = str.replace("X", "");
Kommentare (8)

Verwendung von

public String replaceAll(String regex, String replacement)

wird funktionieren.

Die Verwendung wäre str.replace("X", "");.

Ausführen von

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

kehrt zurück:

lakjsdf xx
Kommentare (2)

Wenn Sie etwas mit Java Strings machen wollen, ist Commons Lang StringUtils eine gute Anlaufstelle.

StringUtils.remove("TextX Xto modifyX", 'X');
Kommentare (1)