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:
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:
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:
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:
Chiama il ' corrisponde () ” metodo e passaggio “ S ' Corda:
Crea una variabile di tipo intero ' contare ” e inizializzarlo con il valore “ 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:
contare++;
}
Infine, stampa il valore di count per mostrare quanti spazi si trovano in una stringa:
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:
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.