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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.