Maison >Java >javaDidacticiel >Comment puis-je supprimer tous les espaces d'une chaîne Java, y compris les espaces internes ?

Comment puis-je supprimer tous les espaces d'une chaîne Java, y compris les espaces internes ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-20 13:59:08150parcourir

How Can I Remove All Whitespace from a Java String, Including Internal Spaces?

Suppression des espaces des chaînes en Java

En Java, la méthode trim() supprime facilement les caractères d'espacement de début et de fin d'une chaîne. Cependant, lorsque vous traitez des chaînes contenant des espaces internes que vous souhaitez éliminer, cette méthode est insuffisante.

Pour supprimer efficacement tous les espaces, y compris ceux entre les mots, envisagez d'utiliser la méthode replaceAll() avec une expression régulière appropriée. L'expression suivante remplace les caractères d'espacement contigus par une chaîne vide :

st.replaceAll("\s+", "");

Cette expression correspond à un ou plusieurs caractères d'espacement d'affilée et les remplace par rien. Alternativement, vous pouvez utiliser l'expression suivante :

st.replaceAll("\s", "");

Cette expression permet d'obtenir le même résultat mais est légèrement moins efficace lorsqu'il s'agit de plusieurs espaces consécutifs.

Voici un exemple :

String mystz = "name=john age=13 year=2001";
String mystz2 = mystz.replaceAll("\s+", "");

Après cette opération, mystz2 contiendra la valeur suivante :

name=johnage=13year=2001

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