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
Linda Hamiltonoriginal
2024-12-13 03:34:14866parcourir

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+", "")

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+", "");

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!

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