Kotlin Regex

Kotlin Regex
Le espressioni regolari sono un aspetto importante di qualsiasi linguaggio di programmazione e Kotlin è uno di questi. La classe Regex a Kotlin fornisce supporto per espressioni regolari. Le espressioni regolari sono disponibili in varie applicazioni software, dal più semplice al più complicato.

Qual è la funzione regex () in kotlin?

Le funzioni di Kotlin sono simili ai metodi e alle classi utilizzati per scrivere un'espressione e dati di testo variabili, nonché finanziamenti e contenuti migliorati per lo sviluppo. Tutti i caratteri, inclusi simboli, operatori, alfabeti e non alfabeti, sono probabilmente supportati dalla funzione di riferimento in Kotlin.

Funzione di costruttore di regex () in Kotlin?

(Pattern: String): La stringa di pattern viene utilizzata per creare espressioni regolari con questo costruttore.

(Pattern: String, Opzione: Regexoption): Il costruttore ha specificato il modello e l'espressione regolare basata sull'opzione. L'opzione Regex è una classe enumerata ha un'unica opzione costante.

(Modello: String, Opzioni: Set): Il costruttore crea un'espressione regolare dal modello di stringa dato e imposta l'opzione.

Come utilizzare la funzione Kotlin Regex ()?

Per comprendere le basi dell'utilizzo delle funzioni Regex in Kotlin Language, dovresti dare un'occhiata ai seguenti esempi:

Esempio n. 1: usando la funzione regex matchin () in kotlin:

La funzione conatinmatchin produce un valore booleano che indica se l'input ha qualche corrispondenza per la nostra stringa di pattern.

La funzione principale ha un modello di stringa definito in una variabile “strpattern."Lo" strpattern "prende la funzione regex e la funzione regex ha una navigazione"^"che corrisponde alla stringa dal punto di partenza. Abbiamo superato un personaggio "k" nella funzione regex con la navigazione "^."Il regex corrisponde alla stringa data a partire da" k."Quindi, abbiamo la funzione Kotlin println, che ha la funzione matchin (). La funzione Matchin è definita con la stringa "kotlin" e "orientata agli oggetti" separatamente. L'output ritorna dalla funzione MatchIn () nella schermata della console di Ubuntu.

Esempio n. 2: utilizzando regex find () e findall () in kotlin:

Dall'indice iniziale indicato, la funzione find () restituirà la prima substringa corrispondente alla stringa di pattern data nell'ingresso.

Abbiamo una dichiarazione della funzione principale. La funzione principale ha una variabile come parola chiave "val" ed è definita come "mypattern."La variabile" myPattern "ha la funzione regex, contenente un" le a due caratteri."Quindi, abbiamo un'altra variabile definita come" MyResult ", che corrisponde solo all'elemento precedente una volta come abbiamo usato il"?"Operatore. La variabile "MyResult" ha chiamato la funzione find (), che troverà il carattere specificato "Le" dalla stringa data. La funzione find () inizierà dall'indice "2". La funzione println restituirà il modello di stringa se una singola stringa corrisponde all'inizio.

Quindi, l'output mostra che abbiamo abbinato il modello di stringa nell'ingresso e restituito il personaggio "Le" dalla stringa data.

La funzione Findall () cerca l'input per tutte le corrispondenze della stringa di pattern fornita che inizia all'indice di avvio indicato nella funzione e restituisce tutti loro.

Nel codice sopra, abbiamo una variabile come "myPattern" e inizializzala con la funzione regex. La funzione regex contiene un'espressione che corrisponderà ai tre caratteri che iniziano con "BE."Quindi, abbiamo un'altra variabile che utilizza la funzione" findall () "e trova il carattere dato che appare tante volte in tutta la stringa. La funzione "Findall ()" inizierà dall'indice "1" come specificato. La tecnica per ogni () viene utilizzata per stampare le corrispondenze della stringa del modello.

Abbiamo l'output del modello abbinato dalla stringa specificata come di seguito.

Esempio n. 3: usando la funzione regex matches () e matchentire () in kotlin:

La funzione Matches () fornisce un valore booleano che indica se la stringa di input corrisponde completamente allo schema o no.

Nel codice di esempio sopra, abbiamo preso una variabile come "regex_pattern", successivamente inizializzato con la funzione regex. La funzione regex ha una stringa di pattern passata. Abbiamo mantenuto la lettera "LL" tra parentesi quadrate nella stringa del modello, che corrisponderà all'interno della lettera "LL". Abbiamo anche usato l'operatore "+" con le staffe quadrate. L'operatore + aiuterà a corrispondere ai valori successivi una o più volte. Quindi, la funzione Kotlin Println viene passata con la funzione delle corrispondenze (). La funzione Matches () contiene una stringa che verrà abbinata al modello regex.

L'output ha i valori booleani secondo il modello abbinato dall'ingresso stringa mostrato sullo schermo del terminale.

La funzione matchentire () confronta l'intero input con una stringa di pattern definita. Se corrisponde, restituirà la stringa o restituirà null la stringa non corrisponde.

Nel codice sopra, abbiamo dimostrato l'intera corrispondenza della stringa. La variabile "myregex" è stata inizializzata con il modello "ciao" insieme al punto interrogativo "?"Che corrisponde al valore precedente solo una volta. Quindi, abbiamo una funzione println per la stampa matchentire () esecuzione. La funzione Matchentire () ha una stringa che corrisponderà alla stringa di pattern. Restituirà "null" se la stringa non corrisponde alla stringa di input pattern o al modello di stringa.

L'intero modello abbinato o l'uscita del pattern non abbinata viene visualizzata sullo schermo del terminale.

Esempio # 4: utilizzando la funzione regex sostituti () e sostituire il Funzione in kotlin:

La funzione sostituita () sostituisce la stringa di sostituzione data per tutte le occorrenze del modello di stringa di input. La funzione Sostituisci (), d'altra parte, sostituisce la stringa di sostituzione della prima occorrenza dell'espressione regolare nel modello di stringa di input dato.

Abbiamo una funzione regex nel codice sopra che contiene una stringa di pattern “Scala."La funzione regex è inizializzata in una variabile" newpattern ". Quindi, abbiamo la funzione Kotlin println, che prenderà la funzione sostitutiva e sostituirà singolarmente. Se la stringa di pattern corrisponde, la funzione Sostituisci () sostituirà l'intera stringa con Kotlin. D'altra parte, la stringa sostituita da First () sostituirà la prima occorrenza di "Scala" con "Kotlin", non tutte le stringhe.

Come mostrato nell'uscita che la funzione Sostituzione () sostituisce il modello "Scala" con il Kotlin in cui ha trovato il modello "Scala" sull'intera stringa data e la funzione sostituita () sostituisce solo il primo modello trovato nella stringa indicata.

Conclusione:

L'articolo mirava a insegnare l'uso della funzione Regex a Kotlin usando Ubuntu 20.04. La funzione regex in kotlin è utile. Questo renderà il nostro lavoro più semplice in quanto possiamo trovare qualsiasi cosa dai contenuti di grandi dimensioni. Abbiamo codici di esempio diversi della funzione regex. Questi esempi ti aiuteranno a gestire sequenze di pattern regex nel linguaggio di programmazione Kotlin.