Stringhe di rivestimento Java

Stringhe di rivestimento Java
Quando un utente del computer inserisce il testo utilizzando il terminale o il campo di input di testo di una finestra, la frase utile può essere preceduta e/o seguita da spazi bianchi. Lo spazio bianco, scritto come spazio bianco (in breve) è una o più delle seguenti sequenze di fuga che si verificano consecutivamente: "o '\ u0020': spazio premendo il tasto barra spaziale
'\ n': feed di linea
'\ r': ritorno in carrozza
'f': forma di forma
'\ t': scheda orizzontale

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 theclass
public static void main (string [] args)
String Str = "\ t \ n \ r \ part fuseful \ t \ n \ r \ f";
Sistema.fuori.println (str);

Nel 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 theclass
public static void main (string [] args)
String Str = "\ t \ n \ r \ part fuseful \ t \ n \ r \ f";
String ret = STR.ordinare();
Sistema.fuori.println (ret);

L'output è:

parte utile

Senza 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;
Classe pubblica TheClass
public static void main (string [] args)
Scanner obj = nuovo scanner (sistema.In);
Sistema.fuori.println ("Digita una frase e premi Invio:");
String frase = obj.NextLine ();
Sistema.fuori.println (frase);
obj.vicino();

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;
Classe pubblica TheClass
public static void main (string [] args)
Scanner obj = nuovo scanner (sistema.In);
Sistema.fuori.println ("Digita una frase e premi Invio:");
String frase = obj.NextLine ();
String str = frase.ordinare();
Sistema.fuori.println (str);
obj.vicino();

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 TheClass
public static void main (string [] args)
Stringa rawstr = "\ t \ n \ r \ fone \ t \ n \ r \ ftwo \ t \ n \ r \ f";
String RefinedStr = rawstr.replACeall ("^[| \ t | \ n | \ r | \ f]*| [| \ t | \ n | \ r | \ f]*$", "");
Sistema.fuori.println (RefinedStr);

Quindi, 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 ".