Supprimer les espaces de début et de fin de la chaîne Java

Existe-t-il une méthode pratique pour supprimer les espaces de début ou de fin d’une chaîne Java?

Quelque chose comme:

Ssortingng mySsortingng = " keep this "; Ssortingng ssortingpppedSsortingng = mySsortingng.ssortingp(); System.out.println("no spaces:" + ssortingppedSsortingng); 

Résultat:

 no spaces:keep this 

mySsortingng.replace(" ","") remplacerait l’espace entre keep et this.

Merci

Vous pouvez essayer la méthode sortingm ().

 Ssortingng newSsortingng = oldSsortingng.sortingm(); 

Jetez un oeil à javadocs

Utilisez la méthode Ssortingng#sortingm() ou Ssortingng allRemoved = mySsortingng.replaceAll("^\\s+|\\s+$", "") pour couper à la fois la fin.

Pour garniture gauche:

 Ssortingng leftRemoved = mySsortingng.replaceAll("^\\s+", ""); 

Pour la bonne garniture:

 Ssortingng rightRemoved = mySsortingng.replaceAll("\\s+$", ""); 

De la documentation :

 Ssortingng.sortingm(); 

sortingm () est votre choix, mais si vous souhaitez utiliser la méthode replace – ce qui peut être plus flexible, vous pouvez essayer ce qui suit:

 Ssortingng ssortingpppedSsortingng = mySsortingng.replaceAll("(^ )|( $)", ""); 

Avec java-11, vous pouvez maintenant utiliser l’API Ssortingng.ssortingp pour renvoyer une chaîne dont la valeur est cette chaîne, tous les espaces blancs de Ssortingng.ssortingp et de fin étant supprimés. Le javadoc pour les mêmes lectures:

 /** * Returns a ssortingng whose value is this ssortingng, with all leading * and trailing {@link Character#isWhitespace(int) white space} * removed. * 

* If this {@code Ssortingng} object represents an empty ssortingng, * or if all code points in this ssortingng are * {@link Character#isWhitespace(int) white space}, then an empty ssortingng * is returned. *

* Otherwise, returns a subssortingng of this ssortingng beginning with the first * code point that is not a {@link Character#isWhitespace(int) white space} * up to and including the last code point that is not a * {@link Character#isWhitespace(int) white space}. *

* This method may be used to ssortingp * {@link Character#isWhitespace(int) white space} from * the beginning and end of a ssortingng. * * @return a ssortingng whose value is this ssortingng, with all leading * and trailing white space removed * * @see Character#isWhitespace(int) * * @since 11 */ public Ssortingng ssortingp()

Les exemples de cas pour ceux-ci pourraient être: –

 System.out.println(" leading".ssortingp()); // prints "leading" System.out.println("trailing ".ssortingp()); // prints "trailing" System.out.println(" keep this ".ssortingp()); // prints "keep this"