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!