Come usare lo spazio bianco regex in java

Come usare lo spazio bianco regex in java

Regex o espressione regolare è un insieme di caratteri speciali che si combinano per formare uno schema per cercare caratteri nelle stringhe. Nella programmazione di computer e ingegneria del software, l'apprendimento di Regex sarà molto utile per trovare informazioni in qualsiasi testo. Tutti i tipi di operazioni di ricerca, formattazione e sostituzione del testo possono essere eseguiti utilizzando espressioni regolari.

Questo tutorial ti guiderà sull'uso dello spazio bianco regex in java.

Cos'è Regex in Java?

Un'espressione regolare o un regex potrebbe essere semplice come un singolo carattere o un modello complesso. Può essere creato con una stringa di testo e simboli in un ordine specifico. La maggior parte dei personaggi in un regex sono lettere e simboli tipografici. Regex è sensibile al caso, quindi tienilo a mente mentre crei e usila.

Come usare lo spazio bianco regex in java?

Sebbene Java non abbia alcuna classe di espressione regolare predefinita. Tuttavia, possiamo usare espressioni regolari importando il "Giava.util.Regex" biblioteca. Include alcune lezioni come "Modello", Che viene utilizzato per definire un modello di regex e"Matcher"Classe che viene utilizzata per cercare con il modello.

Esistono due metodi per utilizzare lo spazio bianco regex in Java come segue:

    • Usando il pattern.Metodo Matches () (usa Regex predefinito)
    • Utilizzo della classe di pattern e matcher (crea regex definito dall'utente per abbinare)

Vediamo come questi metodi funzionano con Regex per spazi bianchi in Java.

Metodo 1: usa lo spazio bianco regex predefinito con pattern.Metodo Matches () in Java

Per trovare spazi bianchi in una stringa, ci sono tre regex comuni in Java:

    • \S: Rappresenta un singolo spazio bianco.
    • \S+: Indica più spazi bianchi.
    • \ u0020: È l'unicode dello spazio bianco usato come regex per trovare spazio bianco in un testo.

Possiamo usare questi regex nel metodo statico "corrispondenze ()"Del"Modello" classe. La classe di pattern appartiene al "Giava.util.Regex" pacchetto. Di seguito è riportata la sintassi del pattern.Viene fornito il metodo Matches ():

Sintassi

Modello.corrispondenze ("\ s", "");


Il metodo specificato richiede due argomenti: l'espressione regolare e la stringa da abbinare. Il primo argomento "\ s" è l'espressione regolare o il regex dello spazio bianco e il secondo argomento "" è lo spazio nella stringa. Restituisce vero o falso come valore booleano.

Esempio 1: usa “\ s” Whitepace Regex

Qui useremo il "\S"Regex nel modello.Metodo Matches (). Passeremo una stringa senza spazio nel metodo come secondo argomento. Il metodo controllerà il regex e la stringa e quindi restituirà un valore booleano che verrà archiviato in "incontro"Variabile:

match booleano = pattern.corrispondenze ("\ s", "");


Stampa il valore della variabile Match usando "Sistema.fuori.println ()" metodo:

Sistema.fuori.println ("lo spazio esiste:" + match);



Il valore restituito dal "Modello.corrispondenze ()Il metodo "è"falso"Perché la stringa passata non ha spazio:


Ora vedremo altri esempi da abbinare allo spazio bianco con altri regex.

Esempio 2: usa “\ s+” Whitepace Regex

In questo esempio, passeremo il "\S+"Regex in"corrispondenze ()"Metodo per trovare più spazi:

match booleano = pattern.corrispondenze ("\ s+", "");


Stampa il valore della variabile Match che memorizza il risultato restituito dal metodo:

Sistema.fuori.println ("lo spazio esiste:" + match);



Poiché il secondo argomento contiene spazi, il valore risultante viene visualizzato come "VERO":

Esempio 3: Usa “\ u0020” spazzino regex

Qui, ti mostreremo come Unicode viene usato come regex in Java. Ai fini specificati, useremo il "\ u0020"Regex come Unicode dello spazio bianco:

match booleano = pattern.corrispondenze ("\ u0020", "");


Stampa il valore restituito:

Sistema.fuori.println ("lo spazio esiste:" + match);



Il modello.Il metodo Matches () stamperà "VERO"Come una stringa passata contenente spazi bianchi:


Passiamo all'altro metodo per utilizzare Regex in Java.

Metodo 2: utilizzare spazi bianchi Regex definiti dall'utente con pattern e class matcher

IL "Modello"La classe viene utilizzata per definire o creare uno schema, mentre il"Matcher"La classe viene utilizzata per cercare secondo il modello dato. Il modello per un regex può essere creato con l'aiuto di "compilare()"Metodo della classe Pattern. Ci vuole solo un parametro, il modello che si desidera compilare per qualsiasi scopo.

Sintassi

Modello.compile ("\ t \ p zs");


IL Matcher La classe corrisponde al modello usando il "matcher ()" metodo. Ci vuole un "corda"Come il modello.

Sintassi

patternvariable.matcher (stringa);


Ci sono alcuni regex predefiniti per gli spazi bianchi di cui abbiamo discusso sopra, i restanti sono elencati di seguito:

    • \\ t \\ p zs
    • \\ p zs

Ora, diamo un'occhiata ad alcuni esempi.

Esempio 1: usa “\\ t \\ p zs” whitepace regex

In questo esempio, scopriremo il numero di spazi bianchi contandoli. Innanzitutto, creeremo una stringa "S"E stampalo su Console:

String S = "WelcomeTolinuxHint";
Sistema.fuori.println (s);


Successivamente, definiremo uno schema "\\ t \\ p zs"Questo funge da spazzole di bianco in Java ed è uguale a"\S". Dopo aver compilato il modello dato, variabile "regexpattern"Conterrà un valore risultante:

Pattern regexpattern = pattern.compile ("\\ t \\ p zs");


Chiama il "matcher ()"Metodo e pass"S" Corda:

STRINGSPACE MATCHER = regexPattern.matcher (s);


Crea una variabile di tipo intero "contare"E inizializzalo con il valore"0":

int count = 0;


Conta il numero di spazi bianchi che esistono nella stringa usando un “Mentre" ciclo continuo. Il ciclo attraverserà la stringa e increderà il valore della variabile di conteggio se incontra qualsiasi spazio:

mentre (Stringspaces.Trovare())
conta ++;


Infine, stampare il valore del conteggio per mostrare quanti spazi si trovano in una stringa:

Sistema.fuori.println ("String contiene" + conteggio + "spazi");


Produzione


Esempio 2: usa “\ p zs” whitepace regex

Ora troveremo le spazi bianchi nella stringa usando un altro modello "\ p zs". Questo modello funziona in modo simile a "\S" E "\S+"Regex:

Pattern regexpattern = pattern.compile ("\\ p zs");


Ora chiamiamo "matcher ()"Metodo e pass"S"String come argomento:

STRINGSPACE MATCHER = regexPattern.matcher (s);


Come nell'esempio sopra, usiamo anche un "Mentre"Loop per contare gli spazi in una stringa e stamparli:


L'output dato indica che la nostra stringa "Benvenuto in Linux Sint"Contiene tre spazi bianchi:


Compiliamo tutti i metodi più semplici che possono aiutarti a utilizzare Regex Whitespace in Java.

Conclusione

Ci sono molte espressioni regolari per spazi bianchi come "\S","\S+","\ u0020","\\ t \\ p zs", E "\\ p zs". Questi regex sono usati nel metodo Matches () della classe di pattern o definendo un modello con la classe di pattern e abbinandolo usando la classe Matcher. Lo spazio bianco regex più comunemente usato è \ s e \ s+. In questo tutorial, abbiamo coperto tutti i metodi per utilizzare Regex Whitespace in Java.