Maison > Java > javaDidacticiel > Comment supprimer efficacement les espaces des chaînes Java à l'aide de « replaceAll() » ?

Comment supprimer efficacement les espaces des chaînes Java à l'aide de « replaceAll() » ?

Linda Hamilton
Libérer: 2024-12-13 03:34:14
original
868 Les gens l'ont consulté

How to Efficiently Remove Whitespace from Java Strings Using `replaceAll()`?

Suppression des espaces des chaînes en Java avec ReplaceAll

En Java, la suppression des espaces d'une chaîne peut être effectuée à l'aide de la méthode replaceAll() avec l'expression régulière appropriée.

Problème Déclaration

Considérez une chaîne comme "name=john age=13 year=2001" dans laquelle vous souhaitez supprimer l'espace entre les mots. L'utilisation de la méthode trim() supprimera uniquement les espaces au début et à la fin de la chaîne entière, tandis que l'utilisation de replaceAll("\W", "") supprimera à la fois les espaces et le caractère '='.

Solution utilisant replaceAll("\s ", "")

Pour conserver le caractère '=' et supprimer tous les espaces et caractères non visibles (par exemple, tabulation, n), utilisez l'expression régulière suivante :

st.replaceAll("\s+", "")
Copier après la connexion

ReplaceAll("\s ", "") et replaceAll("\s", "") produiront le même résultat, avec la deuxième regex étant légèrement plus rapide pour les chaînes avec moins d'espaces consécutifs. Pour les espaces consécutifs plus longs, la première expression régulière fonctionne mieux.

Exemple

Pour attribuer la valeur modifiée à une variable :

st = st.replaceAll("\s+", "");
Copier après la connexion

Ceci donne la chaîne "name=johnage=13year=2001" où tous les espaces ont été supprimés.

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