Supprime toutes les occurrences de char dans une chaîne de caractères

Je peux utiliser ça :

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

Existe-t-il un moyen de supprimer toutes les occurrences du caractère X d'une chaîne de caractères en Java ?

J'ai essayé ceci et ce n'est pas ce que je veux : str.replace('X&#39 ;,&#39 ; &#39 ;); //replace avec espace.

Solution

Essayez d'utiliser la [surcharge qui prend les arguments CharSequence][1] (par exemple, String) plutôt que char :

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

[1] : http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replace%28java.lang.CharSequence,%20java.lang.CharSequence%29

Commentaires (8)

Utilisation de

public String replaceAll(String regex, String replacement)

fonctionnera.

L'utilisation serait str.replace("X&quot ;, "&quot ;);.

Exécution de

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

retourne :

lakjsdf xx
Commentaires (2)

Si vous voulez faire quelque chose avec les chaînes de caractères Java, [Commons Lang StringUtils][1] est un bon endroit où regarder.

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

[1] : http://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/StringUtils.html#remove%28java.lang.String,%20char%29

Commentaires (1)