Bande de Pointe et les Espaces de fin De Chaîne de Java
Est-il une méthode pratique pour dépouiller tous les premiers ou les espaces de Java String?
Quelque chose comme:
String myString = " keep this ";
String stripppedString = myString.strip();
System.out.println("no spaces:" + strippedString);
Résultat:
no spaces:keep this
myString.replace(" ","")
de remplacer l'espace entre garder et ce.
Grâce
- C'est malheureux, mais cela signifie que les réponses données ici ont été utile pour les personnes. Je upvoted pour cette seule raison.
- Tandis que ceci peut être un doublon, c'est de loin une meilleure présenté question. Si quoi que ce soit, l'autre doit être proche comme un doublon de celui-ci.
- J'ai changé les doublons, car ce Q&a beaucoup plus de points de vue et des favoris, et de l'autre Q&A est en fait une question de débogage.
- Fait une réponse avec le la solution de JDK/11 API -
String.strip
pour cette.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer le trim() la méthode.
Prendre un coup d'oeil à la documentation javadoc
Utilisation
String#trim()
méthode ouString allRemoved = myString.replaceAll("^\\s+|\\s+$", "")
pour la garniture à la fois à la fin.De gauche garniture:
Pour le droit de garniture:
De la docs:
trim() est votre choix, mais si vous souhaitez utiliser
replace
méthode-ce qui pourrait être plus flexiable, vous pouvez essayer ce qui suit:Avec java-11 maintenant, vous pouvez faire usage de la
String.strip
API pour retourner une chaîne de caractères dont la valeur est de cette chaîne, avec toutes les attaque et de fuite des espaces supprimés. La javadoc pour le même lit :Le cas des échantillons de ces pourrait être:--
De garniture spécifique char, vous pouvez utiliser:
Ici bande d'attaque et de fuite espace et virgule.