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