Java Regex - réduire les espaces dans une chaîne
Je n'ai pas de temps à obtenir ma tête autour de regex et j'ai besoin d'une réponse rapide. Plate-forme Java.
J'ai besoin de la chaîne
"Some text with spaces"
...pour être converti à
"Some text with spaces"
c'est à dire, 2 espaces consécutifs ou plus être modifiée pour 1 espace.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Si nous parlons spécifiquement sur les espaces, vous souhaitez tester spécifiquement pour les espaces:
À l'aide de
\s
entraînera tous les espaces remplacée, parfois souhaitée, othertimes pas.Aussi, un moyen plus simple de seulement 2 ou plus est:
(Bien sûr, ces deux exemples peuvent utiliser
\s
si n'importe quel espace est souhaité d'être remplacés par un seul espace.)Pour Java (pas de javascript, pas de php, pas l'autre):
Vous avez besoin d'utiliser une constante de
java.util.regex.Motif
pour éviter de recompiler l'expression de tous les temps:D'une autre manière, la Apache Commons Lang inclure dans la classe
StringUtils
la méthodenormalizeSpace
.