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
Libérer: 2024-11-27 15:24:12
original
994 Les gens l'ont consulté

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(" +", " ");
Copier après la connexion

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(" +", " ");
Copier après la connexion

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("^ +| +$|( )+", "")
    );
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal