Je me rends compte qu'il y a un certain nombre de questions à ce sujet, mais je n'ai pas encore trouvé une solution adaptée à ma situation. Je connais string.trim() et cela n'a aucun effet. Après avoir fait des recherches en ligne et découvert un monde de haine pour string.trim(), je me rends compte que le caractère d'espace que j'essaye de supprimer doit être hors de portée .trim() s'adresse à. J'utilise une regex, que je ne comprends pas complètement, pour enlever la chaîne des caractères spéciaux en excluant '=' et ',' et tous les espaces SAUF si c'est juste après le ','.Découper des espaces à partir d'une chaîne en Java
Cependant, je veux maintenant supprimer complètement tous les espaces de la chaîne. Toute idée de comment modifier la regex que j'utilise pour accomplir ceci serait appréciée. Encore une fois, ce que je veux, c'est '=' et ',' avec les chiffres et les lettres à rester. Tous les espaces et autres caractères spéciaux doivent être supprimés.
Voici le code à ce jour:
if (argsToBeFiltered != null) {
// Remove all whitespace and chars apart from = and ,
String filteredArgs = argsToBeFiltered.replaceAll(
"[^=,\\da-zA-Z\\s]|(?<!,)\\s", "");
return filteredArgs;
}
Ce n'est pas tout à fait raison. '\\ s' (ou' \ s' après l'échappement de la chaîne) est plus que juste des espaces, mais comprend également des onglets verticaux et horizontaux, retour chariot/saut de ligne, etc ... – Powerlord
Thankyouthankyouthankyouthankyouthankyou !!!!! – Frank
@R. Bemrose Merci. Corrigée. –