Remplacer l'alphabet dans une chaîne à l'aide de la remplacer?
Je me demandais si je peux utiliser string.replace()
pour remplacer toutes les lettres de l'alphabet une chaîne de caractères?
String sentence = "hello world! 722"
String str = sentence.replace("what to put here", "@");
//now str should be "@@@@@ @@@@@! 722"
En d'autres termes, comment puis-je représenter des caractères alphabétiques?
Alternatives sont les bienvenus aussi, sauf si un trop long.
Vous devez vous connecter pour publier un commentaire.
De Java
String#replaceAll
prend une regex chaîne comme argument. Tha étant dit,[a-ZA-Z]
correspond à n'importe quel char dea
àz
(en minuscules) etA
àZ
(en majuscules) et qui semble être ce dont vous avez besoin.Voir démo ici.
[a-zA-Z]
regex ici: regular-expressions.info/charclass.htmlUtilisation
String#replaceAll
qui prend un Regex:Noter que
String#remplacez
prend une Chaîne de caractères comme argument et non un Regex. Si vous voulez continuer à l'utiliser, vous devez en boucle sur la Chaîne de char par char et de vérifier si ce char est dans l'intervalle [a-z] ou [A-Z] et remplacer avec@
. Mais si c'est pas des devoirs à faire et vous pouvez les utiliserreplaceAll
, l'utiliser 🙂Vous pouvez utiliser la commande suivante (expression régulière):
Vous pouvez le lire ici: http://docs.oracle.com/javase/tutorial/essential/regex/index.html