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.