Maison > Java > javaDidacticiel > Comment puis-je supprimer efficacement les espaces d'une chaîne en Java ?

Comment puis-je supprimer efficacement les espaces d'une chaîne en Java ?

Linda Hamilton
Libérer: 2024-12-13 17:13:14
original
439 Les gens l'ont consulté

How Can I Efficiently Remove Whitespace from a String in Java?

Élimination des espaces des chaînes en Java

En Java, lorsque vous travaillez avec des chaînes contenant des espaces intégrés, il devient souvent nécessaire d'obtenir le format souhaité. Prenez, par exemple, la chaîne suivante :

mysz = "name=john age=13 year=2001";
Copier après la connexion

Votre objectif est de modifier cette chaîne en supprimant toutes les instances d'espaces tout en préservant les autres caractères, ce qui donne le résultat suivant :

mysz2 = "name=johnage=13year=2001"
Copier après la connexion

Bien que la méthode trim() élimine avec succès les espaces de début et de fin des chaînes, elle ne parvient pas à traiter les espaces intégrés dans la chaîne. De même, l'utilisation de replaceAll("\W", "") supprime non seulement les espaces, mais également les séparateurs '='.

Pour obtenir efficacement le résultat souhaité, envisagez d'utiliser les approches suivantes :

Utilisation de replaceAll("\s ", "") :

Cette expression régulière remplacera toutes les séquences consécutives de caractères d'espacement par un vide chaîne. Cette approche offre une solution simple et fournit le résultat escompté.

Utilisation de replaceAll("\s", "") :

Vous pouvez également utiliser un texte plus concis. expression régulière qui correspond et remplace chaque caractère d'espacement, qu'il soit consécutif ou non. Bien que les deux méthodes produisent le même résultat, cette dernière option est légèrement plus rapide, en particulier lorsqu'il s'agit de chaînes comportant un nombre important d'espaces consécutifs.

N'oubliez pas que pour conserver la valeur de chaîne modifiée, vous pouvez l'attribuer à une variable. :

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

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