Si vous avez plusieurs espaces dans une chaîne Java, comment les condenser dans un seul espace entre les mots?
Si une chaîne a de multiples espaces entre les mots:
The cat sat on the mat.
Comment en faire un espace unique?
The cat sat on the mat.
J'ai essayé ceci mais ça ne marche pas:
myText = myText.trim().replace(" ", " ");
source d'informationauteur Bruce Philby
Vous devez vous connecter pour publier un commentaire.
Avec une expression régulière:
Ce lit: "garniture de texte et remplacez toutes les occurrences d'un ou de plus d'un caractère d'espacement (y compris les tabulations, les sauts de ligne, etc) par un seul espace"
Voir aussi java.util.regex.Modèle pour plus de détails sur Java expressions régulières:
http://download.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html
Tous vous avez besoin:
Accordigng les spécifications de
replaceAll
méthode de classeString
: http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String)et les spécifications de
Pattern
classe en java(essayez de ctrl-F pour les "espaces" et "++" ):http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
À mon avis c'est beaucoup mieux d'ouvrir ces pages et de prendre un coup d'oeil par vous-même, puis il suffit de copier l'extrait de code.