In un testo di grandi dimensioni, alcune frasi necessarie devono guidare e/o tracciare spazi bianchi. Quando viene estratta una tale frase, può venire con lo spazio bianco di piombo e/o seducente. Non importa come si ottiene una frase utile, lo spazio bianco principale o finale deve essere rimosso affinché la frase sia usata correttamente.
Nel Java.pacchetto lang, c'è la classe di stringhe. Questa classe di stringa ha un metodo chiamato trim (). Il metodo Trim () rimuove lo spazio di spicco e/o trailer da una stringa. Restituisce la stringa con la sfida bianca principale e/o rimossa.
In Java, la classe di stringhe non deve essere importata; viene importato automaticamente. Per utilizzare la classe String in codice, la classe String deve essere digitata come "String", con la prima lettera in maiuscolo.
Dimostrare l'effetto di spazi bianchi
Spazio bianco leader e/o seducente può essere un fastidio. Compilare ed eseguire il seguente programma:
class theclassNel computer dell'autore, la "parte utile" è stata stampata con righe vuote sopra e sotto di essa.
Utilizzando il metodo trim ()
Il metodo trim () è semplice da usare. La sintassi è:
trim di stringa pubblica ()Il seguente programma ne illustra l'uso:
class theclassL'output è:
parte utileSenza alcun spazio bianco conducente o finale.
Gestione dell'input dalla console
Java ha diversi modi per ottenere input dalla tastiera nel programma. Uno dei modi utilizza la classe scanner. La classe di scanner è nel Java.pacchetto util. Il seguente programma mostra come ottenere una riga dalla tastiera nel programma:
Importa Java.util.Scanner;La prima riga del programma importa la classe scanner. Successivamente, c'è la definizione della classe principale (implementazione). La classe principale ha il metodo principale. Nel metodo principale (), la prima istruzione istanzia l'oggetto scanner. L'istruzione successiva stampa il testo sulla console, chiedendo all'utente di digitare una frase. A questo punto, il programma attende che l'utente digiti una frase.
L'istruzione successiva legge nella riga di input nella variabile, frase. La seguente affermazione nel metodo principale () sfalda questa frase come è stata digitata, con qualsiasi spazio leader o trailing. L'ultima istruzione nel metodo principale () chiude l'oggetto scanner.
Gli spazi principali o finali non sono di solito desiderati dall'ingresso della tastiera. È semplice rimuoverli; semplicemente usando il metodo trim () dell'oggetto stringa. Il seguente programma illustra questo:
Importa Java.util.Scanner;Sono stati rimossi gli spazi leader o finali digitati con la tasto con barra spaziale.
Trigno con espressione regolare
Con l'espressione regolare di Java, il metodo trim () non deve essere utilizzato. Un'espressione regolare è un'espressione il cui componente principale è uno schema. Uno schema è una stringa con meta-carattere di stringa. Uno schema identificherà una sotto-corda con caratteri particolari in una stringa target. Tale sotto-corda identificata nella stringa di destinazione può essere sostituita. Un'espressione regolare è un costrutto che contiene il modello.
La stringa di destinazione può essere la stringa di input letta dalla tastiera. La sotto-corda da identificare in questo argomento è la spazi bianchi leader e/o finali. Ricorda, questo spazio bianco è costituito da uno o più dei diversi personaggi di spazi bianchi sopra menzionati. Quando questo spazio bianco si trova all'inizio o alla fine della stringa di destinazione, non viene sostituito con nulla.
Il modello per questo spazio bianco è [\ u0020 \ t \ n \ r \ f]* o \ s*. \ s significa [\ u0020 \ t \ n \ r \ f]. L'espressione regolare per abbinare lo spazio bianco principale o finale è:
"^[| \ t | \ n | \ r | \ f]*| [| \ t | \ n | \ r | \ f]*$"La classe di stringa ha il metodo sostituita () che può essere utilizzato per rimuovere lo spazio principale e finale dalla stringa di destinazione. Nel seguente programma, Rawstr è la stringa con spazi bianchi. Ci sono due parole, "una" e "due" in questa stringa. Ci sono spazi bianchi davanti a "uno", dopo "due" e tra "uno" e "due". Il programma rimuove con successo gli spazi bianchi leader e finali e non gli spazi bianchi tra "uno" e "due". RefinedStr è la variabile di stringa senza gli spazi bianchi leader e finali. Il primo argomento a sostituzione () è l'espressione regolare. Il secondo argomento è la sostituzione, che in questo caso è una stringa vuota (senza nemmeno il carattere della barra spaziale). Il programma è:
Classe pubblica TheClassQuindi, all'uscita, c'è una linea vuota tra "uno" e "due".
Conclusione
Tagliare una corda significa rimuovere le spazi bianchi leader e finali. Uno spazio qui è costituito da uno o più di "o \ t o \ n o \ r o \ f . Qualsiasi combinazione di questi caratteri all'interno del testo non viene rimossa. Il modo migliore per rimuovere lo spazio principale e tracciare da una stringa è utilizzare il metodo TRIM () della classe di stringa. La classe di stringa ha anche il metodo sostituita (), che può essere utilizzato per il taglio. Tuttavia, il metodo di sostituzione () necessita di conoscenza e esperienza nell'uso di tecniche di espressione regolari, come illustrato sopra. Il primo argomento a ReplaceAl () è l'espressione regolare; Il secondo argomento è il testo di sostituzione, che in questo caso deve essere ".