J'aimerais remplacer toutes les occurrences d'une sous-chaîne dans une chaîne de caractères, mais String.replaceAll()
accepte uniquement un modèle. La chaîne que j'ai est venu d'un match précédent. Est-il possible d'ajouter échappe au modèle que j'ai ou est-il une version d' replaceAll()
dans une autre classe qui accepte une chaîne de caractères au lieu d'un modèle?
Réponses
Trop de publicités?Suffit d'utiliser String.replace(CharSequence,CharSequence)
plutôt que d' replaceAll
.
Mark Peters
Points
42201
La méthode pour ajouter des fugitifs Pattern.quote()
.
String replaced = myString.replaceAll(Pattern.quote(matchingStr), replacementStr)
Mais comme Jon dit que vous pouvez simplement utiliser replace()
. Malgré le fait qu'il s'écarte de l' replaceAll
nom, il ne remplacer toutes les occurrences comme replaceAll()
.