Classe di matcher Java

Classe di matcher Java
Se non sei nuovo nella programmazione, allora potresti avere un'idea di abbinare le stringhe utilizzando un modello specificato tramite le variabili. È stato ampiamente utilizzato tra gli sviluppatori mentre si lavora su qualsiasi piattaforma. In Java, esiste una classe di matcher che funziona a stretto contatto con la classe pattern per cercare un modello specifico dalla variabile stringa e visualizzare se è stato abbinato o no. La classe Matcher è stata implementata dall'interfaccia "MatchResult" che è stata membro del pacchetto Java Regex, i.e., Giava.util.Regex. In altre parole, questa classe manipola espressioni regolari e usa diverse funzioni per loro. In questa guida, discuteremo dell'uso della classe dei matcher insieme alla classe di pattern del pacchetto Regex.

Esempio 01

Facciamo la nostra prima istanza di Java per ottenere una chiara comprensione della classe Mather di Java. Per questo, devi creare un nuovo file Java nel tuo ambiente, io.e., Eclipse IDE nel nostro caso. L'abbiamo chiamato "principale.Java ”, come mostrato anche nell'immagine. Una volta creato un file, il nome del progetto è menzionato automaticamente dallo strumento con il pacchetto di parole chiave. Ora, poiché dobbiamo usare le classi di matcher e pattern nell'esempio Java, dovremmo importare entrambi. Puoi eliminare entrambi usando la parola chiave "importazione" dal Java.util.pacchetto regex.

Ora che entrambe le classi sono state importate qui, è tempo di creare una nuova classe definita dall'utente che utilizzerà sia il matcher che la classe di pattern. Stiamo nominando questa classe come "principale", i.e., lo stesso di un nome di file java. È tempo di utilizzare una funzione principale () in questa classe che sarà responsabile dell'intera elaborazione del programma. Pertanto, la funzione principale () è stata definita con l'inizializzazione di oggetti per le classi di pattern e matcher. L'oggetto "P" è stato inizializzato per la classe di pattern insieme alla chiamata della funzione al metodo Compile () utilizzato per definire un modello da abbinare. Il primo parametro della funzione Compile () definirà uno schema da cercare, mentre l'altro parametro definirà l'insensibilità del caso di uno schema definito, i.e., Case sensibile o insensibile.

Ora che abbiamo dichiarato uno schema, è tempo di aggiungere un oggetto per una classe di matcher. Stiamo usando un totale di 2 oggetti, M1 e M2, per la classe Mather qui, usando l'oggetto "P" per chiamare la funzione Matcher () per dichiarare una stringa di matcher per abbinare il modello "P" con esso. Poiché gli oggetti M1 e M2 stanno ottenendo i risultati dalla funzione Matcher (), è tempo di ottenere i risultati da entrambi gli oggetti usando la funzione Find () di Java che restituirà un valore booleano, i.e., vero o falso.

Quindi, abbiamo chiamato la funzione Find () usando il primo oggetto Classe Matcher M1 e salvando quel valore in una variabile booleana F1. L'istruzione Java "if" è stata utilizzata qui per testare se il valore restituito F1 è vera o no. Se è vero, la funzione println () visualizzerà che il modello è stato abbinato al matcher specificato; Altrimenti, la parte altro di questa dichiarazione Java emetterà il contrario. La stessa cosa è stata ripetuta per l'altro oggetto, M2 e i risultati sono stati visualizzati di conseguenza.

Quando esegui il codice Java sopra mostrato, probabilmente riceverai i risultati presentati di seguito. Il risultato della prima dichiarazione "if" afferma che il modello è stato abbinato, mentre il risultato dell'altra affermazione "if" mostra esattamente il contrario.

Esempio 02

È tempo di vedere un altro esempio di Java che elaborerà l'uso della classe Matcher per abbinare il modello specifico con il valore della stringa specificato. Quindi, definiremo la complessa disposizione del nostro codice Java. Il pacchetto Regex di Java è stato importato qui con tutte le sue classi e interfacce. Dopo questo, la classe principale è stata definita per avviare l'esecuzione del programma in esecuzione.

Ora che la funzione principale () è stata avviata, è tempo di definire le variabili di stringa del tipo statico finale insieme ai modificatori di accesso privato, i.e., è possibile accedere solo alla classe dove definita. L'uso di statico e finale con queste dichiarazioni variabili li renderà rigidi e incapaci di essere aggiornati in qualsiasi momento del codice. La variabile regex mostra la stringa di espressione regolare che verrà abbinata. Mentre la variabile di input mostra la stringa di espressione regolare di input utilizzata per abbinare il modello.

Ora abbiamo entrambi i modelli, io.e., da abbinare e il modello per essere un matcher. È giunto il momento di definire la funzione principale () in questo codice per eseguire l'intero codice eseguendolo con l'icona ECLIPSE IDE RUN tenuta sulla barra delle applicazioni. Dopo la generazione di funzioni principali (), è necessario creare oggetti per il modello e la classe dei matcher. Quindi, l'uso del modello e della classe dei matcher è chiaro dalle righe 7 e 8. L'oggetto "P" è definito per la classe di pattern e l'oggetto "m" è definito per la classe matcher.

Nella funzione di compilazione della classe pattern, ci viene data la variabile "regex". Mentre la funzione matcher della classe matcher sta eliminando la variabile di input. Nelle prime due istruzioni di funzione println (), stiamo visualizzando i valori della variabile String Regex e Input. L'11th La riga utilizzerà la funzione println () per cercare se il mather "m" sta guardando il modello "p" usando il metodo LookingAt (). Alla fine, la funzione Matches () della classe Matcher è stata chiamata per visualizzare se il modello "P" è stato abbinato al matcher "M".

Ecco come appare l'uscita, io.e., l'immagine presentata. La fine di questo output mostra che le variabili di regex e di input sono state abbinate.

Conclusione

Alla fine di questa guida, siamo sicuri che sarai in grado di creare i tuoi esempi Java per la classe Matcher per abbinare un modello specifico con una stringa di caratteri. L'introduzione riguarda l'importanza e l'uso della classe dei matcher insieme alla classe di pattern in Java. Mentre gli esempi sono le rappresentazioni di come queste due classi possono essere utilizzate per ottenere i risultati booleani secondo i modelli che abbiamo fornito nei codici.