CodeGym /Java Blog /Random-IT /Metodo Java String trim()
John Squirrels
Livello 41
San Francisco

Metodo Java String trim()

Pubblicato nel gruppo Random-IT
Anche se le due stringhe ti sembrano uguali, potrebbero non esserlo. Ad esempio, potrebbero contenere spazi iniziali e finali. Il computer lo “vede”, ma noi no. Java ha uno speciale metodo trim() per rimuovere gli spazi bianchi finali e iniziali da una stringa. In questo articolo, spiegheremo come utilizzare il metodo Java string trim() nel programma Java e forniremo alcuni esempi di codice.

Firma del metodo Java String trim()

La firma del metodo trim() in Java è la seguente:
public String trim()
Come puoi vedere, non accetta parametri e restituisce un valore stringa. Restituisce la copia della stringa originale, ma con tutti gli spazi iniziali e finali rimossi. Nota importante: uno spazio è qualsiasi carattere con codice ascii inferiore o uguale a "U + 0020". Se la nostra String è una sequenza vuota di caratteri, oppure il primo e l'ultimo carattere della sequenza di caratteri rappresentata da questo oggetto String hanno codici diversi da spazi bianchi (come definito sopra), viene restituito un riferimento a questo oggetto String . Bene, se tutti i caratteri nella nostra stringa sono spazi, allora viene restituito un oggetto String che rappresenta una stringa vuota. Se non ci sono spazi all'inizio e alla fine della riga, il metodo restituirà la riga stessa invariata.

Esempio del metodo Java String trim()

Disponiamo di due stringhe con e senza spazi all'inizio e alla fine del testo. Il testo sarà lo stesso per entrambe le stringhe.
public class TrimDemo {
   public static void main(String[] args) {
//java string trim() method example

       String noSpacesString = "I am the Walrus";
       String withSpaceString = "    I am the Walrus ";

       //printing the both strings out to make sure they are different
       System.out.println(noSpacesString);
       System.out.println(withSpaceString);
       //let's print out two string comparisons. It's false
       //because they are different
       System.out.println(noSpacesString.equals(withSpaceString));
       //trim
       withSpaceString.trim();
       System.out.println(noSpacesString.equals(withSpaceString));
       System.out.println(noSpacesString);
       System.out.println(withSpaceString);
   }
}
L'output è:
Io sono il Tricheco Io sono il Tricheco false false Io sono il Tricheco Io sono il Tricheco
Aspetta cosa?? Sembra che il metodo Java string trim() non funzioni! Le prime due stringhe sono diverse, come dovrebbero essere (la prima non ha margini, la seconda ha tre spazi davanti e uno dopo il testo). Quindi abbiamo confrontato le due righe e stampato il risultato. Ovviamente è falso poiché queste linee sono diverse. Successivamente, abbiamo applicato il metodo trim alla stringa con spazi lungo i bordi e abbiamo confrontato nuovamente le stringhe... e per qualche motivo abbiamo ottenuto di nuovo false, anche se ora dovrebbero essere le stesse! Quindi, per ogni evenienza, abbiamo deciso di stampare le righe da soli, e se accadesse un miracolo? Ahimè... Le linee erano diverse e rimangono ancora. Hai già indovinato qual è il problema? Il punto è che le stringhe in Java sono oggetti immutabili. Quindi il metodo trim() restituisce non la stringa originale, ma una nuova. Ad ogni modo, dovremmo testare il metodo trim() qui, quindi scriviamo un altro programma. Qui nomineremo una copia della stringa creata come risultato del metodo trim() con cui lavorare. Controlliamo anche l'equivalenza delle due stringhe.
public class TrimDemo2 {
   public static void main(String[] args) {
       String noSpacesString = "I am the Walrus";
       String withSpaceString = "    I am the Walrus ";
       String result = withSpaceString.trim();
       System.out.println(noSpacesString);
       System.out.println(result);
       System.out.println(noSpacesString.equals(result));
   }
}
Ecco l'output:
Io sono il Tricheco, sono il Tricheco, è vero
Bingo! Ora funziona come ci aspettavamo. Ricorda l'immutabilità delle stringhe , è molto importante per ogni sviluppatore Java.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION