Java String trim() används för att ta bort inledande och avslutande vitrymder från en sträng. Metoden behandlar alla tecken vars Unicode codepoint är mindre än eller lika med ”U+0020” som ett whitespace-tecken.

  • Om strängen endast innehåller whitespaces returneras en tom sträng.
  • Om det inte finns några ledande och avslutande whitespaces i strängen returneras referensen till samma sträng.
  • Java String är oföränderlig, så det ursprungliga värdet av stringobjektet förblir oförändrat.

Java String trim() Exempel

Låt oss titta på ett enkelt exempel på metoden 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+"***");}}

Utmatning:

*** abc def ******abc def***

Jag lägger till några tecken som inte är vitrymder samtidigt som jag skriver ut strängen så att skillnaden syns tydligt i utmatningen.

Låt oss titta på ett annat exempel med hjälp av JShell-tolken.

jshell> String str = " abc def \t\t ";str ==> " abc def \t\t "jshell> str.trim(); ==> "abc def"

String trim() vs strip()-metoden

Java 11 lade till många nya metoder i strängklassen. En av dem är strip() metoden som gör samma jobb som trim() metoden.

Men strip() metoden använder Character.isWhitespace() metoden för att kontrollera om tecknet är ett whitespace. Denna metod använder Unicode-kodpunkter medan trim()-metoden identifierar alla tecken som har ett kodpunktsvärde som är mindre än eller lika med ”U+0020” som ett whitespace-tecken.

Metoden strip() är det rekommenderade sättet att ta bort whitespaces eftersom den använder Unicode-standarden.

Lämna ett svar

Din e-postadress kommer inte publiceras.