Maison >Java >javaDidacticiel >Comment supprimer efficacement plusieurs espaces d'une chaîne Java ?

Comment supprimer efficacement plusieurs espaces d'une chaîne Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-27 15:24:12953parcourir

How to Efficiently Remove Multiple Spaces from a Java String?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn