Fjern alle forekomster af char fra strengen

Jeg kan bruge dette:

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

Er der en måde at fjerne alle forekomster af tegn X fra en String i Java?

Jeg har prøvet dette, og det er ikke det jeg ønsker: str.replace('X',' ' '); //erstatte med mellemrum

Løsning

Prøv at bruge overload, der tager CharSequence-argumenter (f.eks. String) i stedet for char:

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

Brug af

public String replaceAll(String regex, String replacement)

vil fungere.

Brugen ville være str.replace("X", "");.

Udførelse af

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

returnerer:

lakjsdf xx
Kommentarer (2)

Hvis du ønsker at gøre noget med Java-strings, er Commons Lang StringUtils et godt sted at kigge.

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