Java String trim() metoden bruges til at fjerne ledende og afsluttende mellemrum fra en streng. Denne metode behandler ethvert tegn, hvis Unicode-kodepunkt er mindre end eller lig med “U+0020”, som et whitespace-tegn.
- Hvis strengen kun indeholder whitespaces, returneres en tom streng.
- Hvis der ikke er nogen ledende og afsluttende whitespaces i strengen, returneres referencen til den samme streng.
- Java String er uforanderlig, så den oprindelige strengobjektværdi forbliver uændret.
Java String trim() Eksempel
Lad os se på et simpelt eksempel på String trim() metoden.
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+"***");}}
Output:
*** abc def ******abc def***
Jeg tilføjer et par tegn uden mellemrum, mens jeg udskriver strengen, så forskellen er tydeligt synlig i outputtet.
Lad os se på et andet eksempel ved hjælp af JShell-fortolkeren.
jshell> String str = " abc def \t\t ";str ==> " abc def \t\t "jshell> str.trim(); ==> "abc def"
String trim() vs strip()-metoden
Java 11 tilføjede mange nye metoder i string-klassen. En af dem er strip()-metoden, der gør det samme som trim()-metoden.
Den strip()-metode bruger imidlertid Character.isWhitespace()-metoden til at kontrollere, om tegnet er et whitespace. Denne metode bruger Unicode-kodepunkter, mens trim()-metoden identificerer ethvert tegn med en kodepunktværdi mindre end eller lig med “U+0020” som et whitespace-tegn.
Strip()-metoden er den anbefalede måde at fjerne whitespaces på, fordi den bruger Unicode-standarden.