Maison >Java >javaDidacticiel >Comment puis-je supprimer plusieurs espaces et espaces de début/fin en Java ?
Suppression de plusieurs espaces et des espaces de début/fin en Java
Lorsque vous travaillez avec des chaînes en Java, il est souvent nécessaire de manipuler les espaces pour améliorer la lisibilité et la cohérence. Une tâche courante consiste à remplacer plusieurs espaces par un seul espace tout en supprimant également les espaces au début et à la fin d'une chaîne.
Commençons par un exemple classique : convertir « bonjour » en « bonjour ».
Utiliser trim() et replaceAll()
Une approche simple consiste à combiner trim() et replaceAll() méthodes :
String before = " hello there "; String after = before.trim().replaceAll(" +", " ");
La méthode trim() supprime tous les espaces de début et de fin, tandis que replaceAll() remplace plusieurs espaces consécutifs (" ") par un seul espace.
Regex -Seule solution
Il est également possible d'accomplir cela avec un seul replaceAll en utilisant un standard expressions :
String result = before.replaceAll("^ +| +$|( )+", "");
Cette expression régulière a trois modèles alternatifs :
Pour chaque modèle, $1 capture la chaîne vide (pour les espaces de début/fin) ou un seul espace (pour plusieurs espaces au milieu).
Voir aussi
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!