Supprimer toutes les occurrences de char de la chaîne
Je peux utiliser ceci:
String str = "TextX Xto modifyX";
str = str.replace('X','');//that does not work because there is no such character ''
Est-il un moyen de supprimer toutes les occurrences de caractère X
à partir d'une Chaîne de caractères en Java?
J'ai essayé et ce n'est pas ce que je veux: str.replace('X',' '); //replace with space
- Avez-vous essayé de remplacer unique des Chaînes de caractères?
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser le surcharge qui prend
CharSequence
arguments (par exemple,String
) plutôt que dechar
:CharSequence
. docs.oracle.com/javase/7/docs/api/java/lang/...X
est de type char?toString
d'abord. Ainsi, votre code devrait ressembler à quelque chose commestr = str.replace(yourChar.toString(), "");
str = str.replace("\uffff", "");
replace
vraiment utilisePattern
, mais avecLITERAL
drapeau. Il peut devenir généraux.À l'aide de
fonctionne.
D'utilisation serait
str.replace("X", "");
.L'exécution de
retourne:
replace
surcharge qui prend un simpleCharSequence
.Si vous voulez faire quelque chose avec des Cordes de Java, Commons Lang StringUtils est un excellent endroit pour chercher.
C'est l'exemple où j'ai supprimé les caractères de la Chaîne.
J'aime utiliser des RegEx dans cette occasion:
où g désigne global, il faudra passer par l'ensemble de votre chaîne et remplacez le X par un ";
si vous souhaitez remplacer X et de x, il vous suffit de dire:
(voir mon violon ici: violon)
Bonjour, Essayez ce code ci-dessous
Utilisation replaceAll au lieu de remplacer
Cela devrait vous donner la réponse souhaitée.
return Pattern.compile(target.toString(), Pattern.LITERAL).matcher( this).replaceAll(Matcher.quoteReplacement(replacement.toString()));
Vous pouvez utiliser
str = str.replace("X", "");
comme mentionné auparavant et vous serez amende. Pour votre information''
n'est pas vide (ou un valide) caractère mais'\0'
est.Afin que vous pouvez utiliser
str = str.replace('X', '\0');
à la place.