Come utilizzare Regex Whitespace in Java

Come Utilizzare Regex Whitespace In Java



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

Questo tutorial ti guiderà sull'utilizzo dello spazio bianco regex in Java.







Cos'è Regex in Java?

Un'espressione regolare o un'espressione regolare 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 caratteri in una regex sono lettere e simboli tipografici. Regex fa distinzione tra maiuscole e minuscole, quindi tienilo a mente durante la creazione e l'utilizzo.



Come utilizzare Regex Whitespace in Java?

Sebbene Java non abbia alcuna classe di espressione regolare predefinita. Tuttavia, possiamo usare espressioni regolari importando il ' java.util.regex ' biblioteca. Comprende alcune classi come “ Modello ”, che viene utilizzato per definire un pattern regex, e “ Partite ” che viene utilizzata per cercare con il pattern.



Esistono due metodi per utilizzare gli spazi bianchi regex in Java come segue:





    • Usando il metodo Pattern.matches() (usa l'espressione regolare predefinita)
    • Utilizzo della classe Pattern e Matcher (creare regex definita dall'utente in modo che corrisponda)

Vediamo come funzioneranno questi metodi con regex per gli spazi bianchi in Java.

Metodo 1: utilizzare lo spazio bianco Regex predefinito con il metodo Pattern.matches() in Java

Per trovare gli spazi bianchi in una stringa, ci sono tre espressioni regolari in Java:



    • \S : Rappresenta un singolo spazio bianco.
    • \s+ : Indica più spazi bianchi.
    • \u0020 : è l'Unicode dello spazio bianco utilizzato come regex per trovare lo spazio bianco in un testo.

Possiamo usare queste espressioni regolari nel metodo statico ' corrisponde () ” del “ Modello ' classe. La classe Pattern appartiene al ' java.util.regex ' pacchetto. Di seguito è riportata la sintassi del metodo Pattern.matches():

Sintassi

Pattern.matchs ( '\S' , ' ' ) ;


Il metodo specificato accetta due argomenti: l'espressione regolare e la stringa per la corrispondenza. Il primo argomento '\s' è l'espressione regolare o regex dello spazio bianco e il secondo argomento ” “ è lo spazio nella stringa. Restituisce true o false come valore booleano.

Esempio 1: usa '\s' WhiteSpace Regex

Qui useremo il ' \S ” regex nel metodo Pattern.matches(). Passeremo una stringa senza spazio nel metodo come secondo argomento. Il metodo controllerà la regex e la stringa e quindi restituirà un valore booleano che verrà archiviato in ' incontro ” variabile:

booleano incontro = Corrispondenze ( '\S' , '' ) ;


Stampa il valore della variabile di corrispondenza utilizzando ' System.out.println() ' metodo:

System.out println ( 'Lo spazio esiste:' + partita ) ;



Il valore restituito da ' Pattern.matches() ' il metodo è ' falso ” perché la stringa passata non ha spazio:


Ora vedremo alcuni altri esempi per abbinare gli spazi bianchi con altre espressioni regolari.

Esempio 2: usa '\s+' WhiteSpace Regex

In questo esempio, passeremo il ' \s+ 'regex nel ' corrisponde () ” metodo per trovare più spazi:

booleano incontro = Corrispondenze ( '\s+' , ' ' ) ;


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

System.out println ( 'Lo spazio esiste:' + partita ) ;



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

Esempio 3: usa '\u0020' WhiteSpace Regex

Qui, ti mostreremo come Unicode viene utilizzato come regex in Java. Per lo scopo specificato, utilizzeremo il ' \u0020 ” regex come Unicode dello spazio bianco:

booleano incontro = Corrispondenze ( '\u0020' , ' ' ) ;


Stampa il valore restituito:

System.out println ( 'Lo spazio esiste:' + partita ) ;



Il metodo Pattern.matches() stamperà ' VERO ” come stringa passata contenente spazi bianchi:


Passiamo all'altro metodo per usare regex in Java.

Metodo 2: utilizzare Regex Whitespace definito dall'utente con la classe Pattern e Matcher

Il ' Modello ” viene utilizzata per definire o creare un pattern, mentre la “ Partite La classe ” viene utilizzata per cercare in base allo schema dato. Il modello per una regex può essere creato con l'aiuto di ' compilare() ” della classe Pattern. Richiede solo un parametro, il modello che vuoi compilare per qualsiasi scopo.

Sintassi

Modello.compila ( ' \t \p{Zs}' ) ;


Il Partite la classe corrisponde al modello utilizzando ' corrisponde () ' metodo. Ci vuole un ' corda ” come il modello.

Sintassi

patternVariable.matcher ( corda ) ;


Ci sono alcune espressioni regolari predefinite per gli spazi bianchi di cui abbiamo discusso sopra, le altre sono elencate di seguito:

    • \\t\\p{Zs}
    • \\p{Zs}

Ora, diamo un'occhiata ad alcuni esempi.

Esempio 1: usa '\\t\\p{Zs}' WhiteSpace Regex

In questo esempio, scopriremo il numero di spazi bianchi contandoli. Per prima cosa creeremo una stringa ' S ” e stampalo su console:

Stringa s = 'Benvenuto su LinuxSuggerimento' ;
System.out println ( S ) ;


Successivamente, definiremo un modello ' \\t\\p{Zs} ” che funge da regex di spazi bianchi in Java ed è uguale a “ \S ”. Dopo aver compilato il modello dato, variabile ' regexPattern ” conterrà il valore risultante:

Pattern regexPattern = Pattern.compile ( '\ \t \\p{Zs}' ) ;


Chiama il ' corrisponde () ” metodo e passaggio “ S ' Corda:

Corrispondenza stringSpaces = regexPattern.matcher ( S ) ;


Crea una variabile di tipo intero ' contare ” e inizializzarlo con il valore “ 0 ”:

conteggio int = 0 ;


Conta il numero di spazi bianchi che esistono nella stringa usando un ' mentre ' ciclo continuo. Il ciclo attraverserà la stringa e incrementerà il valore della variabile di conteggio se incontra spazio:

mentre ( stringSpaces.find ( ) ) {
contare++;
}


Infine, stampa il valore di count per mostrare quanti spazi si trovano in una stringa:

System.out println ( 'La stringa contiene' +conta+ 'spazi' ) ;


Produzione



Esempio 2: usa '\p{Zs}' WhiteSpace Regex

Ora troveremo gli spazi bianchi nella stringa usando un altro pattern “ \p{Zs} ”. Questo modello funziona in modo simile a ' \S ' e ' \s+ ” espressione regolare:

Pattern regexPattern = Pattern.compile ( '\\p{Zs}' ) ;


Ora chiamiamo il ' corrisponde () ” metodo e passaggio “ S ” Stringa come argomento:

Corrispondenza stringSpaces = regexPattern.matcher ( S ) ;


Come nell'esempio sopra, utilizziamo anche un ' mentre ” ciclo per contare gli spazi in una stringa e stamparli:



L'output fornito indica che la nostra stringa ' Benvenuto in Linux Suggerimento ” contiene tre spazi bianchi:



Compiliamo tutti i metodi più semplici che possono aiutarti a utilizzare lo spazio bianco regex in Java.

Conclusione

Esistono molte espressioni regolari per gli spazi bianchi come ' \S ”, “ \s+ ”, “ \u0020 ”, “ \\t\\p{Zs} ', e ' \\p{Zs} ”. Queste espressioni regolari vengono utilizzate nel metodo match() della classe Pattern o definendo un modello con la classe Pattern e abbinandolo utilizzando la classe Matcher. Lo spazio bianco dell'espressione regolare più comunemente usato è \s e \s+. In questo tutorial, abbiamo trattato tutti i metodi per utilizzare gli spazi bianchi regex in Java.