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!