Comment supprimer plusieurs espaces d'une chaîne en Java
En Java, une tâche courante consiste à nettoyer les chaînes en supprimant les espaces supplémentaires et espaces blancs de début ou de fin. Voici comment y parvenir :
Pour remplacer plusieurs espaces consécutifs par un seul espace, utilisez la méthode replaceAll avec une expression régulière :
String mytext = " hello there "; mytext = mytext.replaceAll(" +", " ");
Cette expression régulière correspond à un ou plusieurs espaces consécutifs ( ) et les remplace par un seul espace.
Pour supprimer les espaces de début et de fin tout en réduisant plusieurs espaces, utilisez trim et replaceAll in combinaison :
String after = before.trim().replaceAll(" +", " ");
trim supprime les espaces au début et à la fin de la chaîne, et replaceAll remplace plusieurs espaces dans la chaîne par un seul espace.
Pour plus de contrôle sur la correspondance et le remplacement des espaces , pensez à utiliser des ancres et des groupes de capture dans l'exemple d'expression régulière fourni :
String[] tests = { " x ", " 1 2 3 ", "", " ", }; for (String test : tests) { System.out.format("[%s]%n", test.replaceAll("^ +| +$|( )+", "") ); }
Cette expression régulière est plus complexe mais permet une correspondance et un remplacement précis de espace blanc.
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!