De Java String trim() methode wordt gebruikt om voorloop- en naloop-witruimtes uit een string te verwijderen. Deze methode behandelt elk teken waarvan het Unicode-codepunt kleiner is dan of gelijk is aan ‘U+0020’ als een spatie.
- Als de string alleen spaties bevat, wordt een lege string teruggegeven.
- Als er geen voorloop- en naloop-witte spaties in de string staan, wordt de verwijzing naar dezelfde string teruggegeven.
- Java String is onveranderlijk, dus de oorspronkelijke waarde van het string-object blijft ongewijzigd.
Java String trim() Voorbeeld
Laten we eens kijken naar een eenvoudig voorbeeld van String trim() methode.
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+"***");}}
Uitvoer:
*** abc def ******abc def***
Ik voeg een paar niet-whitespace tekens toe tijdens het afdrukken van de string, zodat het verschil duidelijk zichtbaar is in de uitvoer.
Laten we eens kijken naar een ander voorbeeld met behulp van de JShell-interpreter.
jshell> String str = " abc def \t\t ";str ==> " abc def \t\t "jshell> str.trim(); ==> "abc def"
String trim() vs strip() Method
Java 11 heeft veel nieuwe methoden toegevoegd aan de string-klasse. Een daarvan is de strip() methode die hetzelfde werk doet als de trim() methode.
De strip() methode gebruikt echter de Character.isWhitespace() methode om te controleren of het karakter een witruimte is. Deze methode maakt gebruik van Unicode-codepunten, terwijl de methode trim() elk teken met een codepuntwaarde kleiner dan of gelijk aan ‘U+0020’ identificeert als een witruimteteken.
De methode strip() is de aanbevolen manier om witruimten te verwijderen, omdat deze de Unicode-standaard gebruikt.