Il metodo Java String trim() è usato per rimuovere gli spazi bianchi iniziali e finali da una stringa. Questo metodo tratta qualsiasi carattere il cui codepoint Unicode è minore o uguale a ‘U+0020’ come un carattere di spazio bianco.

  • Se la stringa contiene solo spazi bianchi, viene restituita una stringa vuota.
  • Se non ci sono spazi bianchi iniziali e finali nella stringa, viene restituito il riferimento alla stessa stringa.
  • Java String è immutabile, quindi il valore originale dell’oggetto stringa rimane invariato.

Esempio di Java String trim()

Guardiamo un semplice esempio del metodo 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+"***");}}

Output:

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

Sto aggiungendo alcuni caratteri senza spazi bianchi mentre stampo la stringa in modo che la differenza sia chiaramente visibile nell’output.

Guardiamo un altro esempio usando l’interprete JShell.

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

String trim() vs strip() Method

Java 11 ha aggiunto molti nuovi metodi nella classe string. Uno di questi è il metodo strip() che fa lo stesso lavoro del metodo trim().

Tuttavia, il metodo strip() usa il metodo Character.isWhitespace() per controllare se il carattere è uno spazio bianco. Questo metodo usa i punti di codice Unicode mentre il metodo trim() identifica qualsiasi carattere che ha un valore di codepoint minore o uguale a ‘U+0020’ come un carattere di spazio bianco.

Il metodo strip() è il modo raccomandato per rimuovere gli spazi bianchi perché usa lo standard Unicode.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.