La méthode Java String trim() est utilisée pour supprimer les espaces blancs de tête et de queue d’une chaîne. Cette méthode traite tout caractère dont le point de code Unicode est inférieur ou égal à ‘U+0020’ comme un caractère d’espacement.
- Si la chaîne ne contient que des espaces, une chaîne vide est renvoyée.
- S’il n’y a pas d’espaces de début et de fin dans la chaîne, la référence à la même chaîne est renvoyée.
- Java String est immuable, donc la valeur originale de l’objet chaîne reste inchangée.
Java String trim() Exemple
Regardons un exemple simple de la méthode String trim().
package com.journaldev.examples;public class StringTrim {public static void main(String args) {String str = " abc def \t\t ";System.out.println("***"+str+"***");String str1 = str.trim();System.out.println("***"+str1+"***");}}
Sortie:
*** abc def ******abc def***
J’ajoute quelques caractères sans espace blanc tout en imprimant la chaîne de caractères afin que la différence soit clairement visible dans la sortie.
Regardons un autre exemple en utilisant l’interpréteur JShell.
jshell> String str = " abc def \t\t ";str ==> " abc def \t\t "jshell> str.trim(); ==> "abc def"
Chaîne de caractères trim() vs méthode strip()
Java 11 a ajouté de nombreuses nouvelles méthodes dans la classe des chaînes de caractères. L’une d’entre elles est la méthode strip() qui fait le même travail que la méthode trim().
Cependant, la méthode strip() utilise la méthode Character.isWhitespace() pour vérifier si le caractère est un espace blanc. Cette méthode utilise les points de code Unicode alors que la méthode trim() identifie tout caractère ayant une valeur de point de code inférieure ou égale à ‘U+0020’ comme un caractère d’espace blanc.
La méthode strip() est le moyen recommandé pour supprimer les espaces blancs car elle utilise le standard Unicode.