Maison > Java > javaDidacticiel > Comment puis-je supprimer efficacement les espaces des chaînes en Java ?

Comment puis-je supprimer efficacement les espaces des chaînes en Java ?

Barbara Streisand
Libérer: 2024-12-15 20:21:14
original
209 Les gens l'ont consulté

How Can I Efficiently Remove Whitespace from Strings in Java?

Suppression des espaces des chaînes en Java

Une tâche courante dans la manipulation de chaînes consiste à supprimer les espaces, y compris à la fois visibles (par exemple, les espaces) et invisibles (par exemple, les tabulations, les nouvelles lignes ) personnages. Pour y parvenir en Java, plusieurs approches sont disponibles.

Utilisation de la méthode trim() :

La méthode trim() supprime les caractères d'espacement aux deux extrémités d'une chaîne. . Cependant, il ne supprime pas les espaces dans la chaîne. Par exemple, dans l'exemple fourni :

String mysz = "name=john age=13 year=2001";
String myszTrimmed = mysz.trim();
Copier après la connexion

myszTrimmed sera "name=john age=13 year=2001" (sans espace au début ou à la fin).

Utilisation d'expressions régulières (Regex) :

Pour supprimer les espaces de la chaîne, des expressions régulières peuvent être utilisées. L'approche replaceAll("\W","") mentionnée dans la question ne fonctionnera pas car elle supprime également les caractères "=". Utilisez plutôt l'expression régulière suivante :

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

Ici, \s correspond à un ou plusieurs caractères d'espacement consécutifs. La suppression de tous les espaces et caractères non visibles entraînera la chaîne souhaitée : "name=johnage=13year=2001".

Pour optimiser les performances, pensez à attribuer le résultat à une variable au lieu de l'utiliser directement :

mysz = mysz.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!

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