Comment utiliser replace (char, char) pour remplacer toutes les occurrences du caractère b par rien
Comment puis-je utiliser replace(char, char) pour remplacer toutes les occurrences du caractère "b" avec rien.
Par exemple:
Hambbburger to Hamurger
EDIT: Il y a une contrainte, je ne peut utiliser 1.4.2, ce qui signifie pas de version surchargée de remplacer!
source d'informationauteur Oh Chin Boon
Vous devez vous connecter pour publier un commentaire.
Il y a aussi un replaceAll fonction qui utilise des chaînes, toutefois, de noter que c'est évaluée comme comme regexes, mais pour remplacer un seul caractère fera l'amende juste.
Voici un exemple:
Noter que le
replaced
variable est nécessaire carreplaceAll
ne modifie pas la chaîne en place, mais en crée une nouvelle avec le remplacement (String
est immuable en java).Si le caractère que vous voulez remplacer, a un sens différent dans une expression régulière (par exemple, la
.
char correspond à aucun char, pas un point), vous aurez besoin dequote
le premier paramètre comme ceci:Les chaînes sont immuables, alors assurez-vous d'affecter le résultat à une chaîne.
Vous n'avez pas besoin replaceAll si vous utilisez la version 6 de Java. Voir ici: remplacer
Essayer ce code....
sortie
Hambbburger.j'ai envie de manger Hambbburger. ---------Après Le Remplacement-----
Hamurger.j'ai envie de manger Hamurger.
La
'\0'
représente NUL en code ASCII.replaceAll
dans le String n'est pas fonctionner correctement .Il est Toujours recommande d'utiliserreplace()
Ex:-