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