Kotlin Regex

Kotlin Regex
Regelmessige uttrykk er et viktig aspekt ved ethvert programmeringsspråk, og Kotlin er en av dem. Regex -klassen i Kotlin gir støtte for vanlige uttrykk. Regelmessige uttrykk kan finnes i forskjellige programvareapplikasjoner, fra de enkleste til de mest kompliserte.

Hva er regex () -funksjonen i Kotlin?

Kotlin -funksjonene ligner metoder og klasser som brukes til å skrive et uttrykk og variabel tekstdata, samt finansiering og forbedret innhold for utvikling. Alle tegn, inkludert symboler, operatører, alfabeter og ikke-alfabeter, vil sannsynligvis bli støttet av referansen i Kotlin.

Konstruktør av regex () -funksjonen i Kotlin?

(Mønster: streng): Mønsterstrengen brukes til å lage vanlige uttrykk med denne konstruktøren.

(Mønster: Streng, alternativ: RegexOption): Konstruktøren spesifiserte mønsteret og alternativbasert regelmessig uttrykk. Regex -alternativet som er oppregnet klasse har et enkelt konstant alternativ.

(Mønster: streng, alternativer: sett): Konstruktøren skaper et vanlig uttrykk fra det gitte strengmønsteret i tillegg til å angi alternativet.

Hvordan bruke Kotlin regex () -funksjonen?

For å forstå det grunnleggende om å bruke regex -funksjonene på Kotlin -språk, bør du se på følgende eksempler:

Eksempel 1: Bruke Regex Matchin () -funksjon i Kotlin:

Funksjonen conatinmatchin produserer en boolsk verdi som indikerer om inngangen har noen samsvar for mønsterstrengen vår.

Hovedfunksjonen har et strengmønster definert i en variabel “Strpattern.”“ Strpattern ”tar regex -funksjonen, og regex -funksjonen har en navigasjon“^”som samsvarer med strengen fra utgangspunktet. Vi har passert et tegn “k” i regex -funksjonen med navigasjon “^.”Regex samsvarer med den gitte strengen som starter med“ K.”Deretter har vi Kotlin Println -funksjonen, som har Matchin () -funksjon. Matchin-funksjonen er definert med strengen “Kotlin” og “Objektorientert” separat. Utgangen kommer tilbake fra Matchin () -funksjonen på konsollskjermen til Ubuntu.

Eksempel nr. 2: Bruke regex finn () og findAll () -funksjon i Kotlin:

Fra den indikerte startindeksen vil Find () -funksjonen returnere den aller første match -substringen som tilsvarer den gitte mønsterstrengen i inngangen.

Vi har en erklæring om hovedfunksjonen. Hovedfunksjonen har en variabel som "val" nøkkelordet og er definert som "MyPattern.”Variabelen“ MyPattern ”har regex-funksjonen, som inneholder en to-tegn“ LE.”Deretter har vi en annen variabel definert som“ Myresult ”, som bare samsvarer med det foregående elementet en gang, da vi har brukt“?”Operatør. Variabelen “Myresult” har kalt Find () -funksjonen, som vil finne den spesifiserte tegnet “LE” fra den gitte strengen. Finn () -funksjonen vil starte fra indeksen “2”. Println -funksjonen vil returnere strengmønsteret hvis noen enkelt streng samsvarer med det første.

Derfor viser utgangen at vi har matchet strengmønsteret i inngangen og returnert tegnet “LE” fra den gitte strengen.

FindAll () -funksjonen søker etter inndata etter alle kamper i den medfølgende mønsterstrengen som starter ved startindeksen gitt i funksjonen og returnerer alle av dem.

I koden ovenfor har vi en variabel som "MyPattern" og initialiserer den med regex -funksjonen. Regex -funksjonen inneholder et uttrykk som vil samsvare med de tre tegnene som begynner med “være.”Deretter har vi en annen variabel som bruker“ FindAll () ”-funksjonen og finner den gitte karakteren som vises så mange ganger i hele strengen. "FindAll ()" -funksjonen vil starte fra indeksen "1" som spesifisert. Teknikken for hver () brukes til å skrive ut kampene til mønsterstrengen.

Vi har utgangen av matchet mønster fra den spesifiserte strengen som presentert nedenfor.

Eksempel nr. 3: Bruke Regex Matches () og Matchentire () -funksjon i Kotlin:

Matches () -funksjonen gir en boolsk verdi som indikerer om inngangsstrengen samsvarer med mønsteret fullstendig eller ikke.

I eksemplet ovenfor har vi tatt en variabel som "regex_pattern", deretter initialisert med regex -funksjonen. Regex -funksjonen har en mønsterstreng bestått. Vi har holdt bokstaven "LL" i de firkantede brakettene i mønsterstrengen, som vil matche i "LL" -brevet. Vi har også brukt "+" -operatøren med de firkantede parentesene. + -Operatøren vil bidra til å matche de påfølgende verdiene en eller flere ganger. Deretter sendes Kotlin Println -funksjonen med matchesfunksjonen (). Matches () -funksjonen inneholder en streng som vil bli matchet med regex -mønsteret.

Utgangen har boolske verdier i henhold til det matchede mønsteret fra strenginngangen vist på terminalskjermen.

Funksjonen Matchentire () sammenligner hele inngangen med en definert mønsterstreng. Hvis det samsvarer, vil den returnere strengen, ellers returnerer ikke strengen ikke samsvarer.

I koden ovenfor har vi demonstrert hele strengkampen. Variabelen “MyRegex” har blitt initialisert med mønsteret “Hello” sammen med spørsmålstegnet ”?”Som samsvarer med den foregående verdien bare en gang. Deretter har vi en Println -funksjon for utskrift Matchentire () Funksjonsutførelse. Matchentire () -funksjonen har en streng som samsvarer med mønsterstrengen. Den vil returnere “NULL” hvis strengen ikke samsvarer med mønsterinngangsstrengen eller strengmønsteret.

Hele matchede mønster eller ikke matchet mønsterutgang vises på terminalskjermen.

Eksempel 4: Bruke regex erstatning () og erstatte First () -funksjon i Kotlin:

Erstatnings -() -funksjonen erstatter den gitte erstatningsstrengen for alle forekomster av inngangsstrengmønsteret. Erstatnings -First () -funksjonen, derimot, erstatter erstatningsstrengen til det vanlige uttrykkens første forekomst i det gitte inngangsstrengmønsteret.

Vi har en regex -funksjon i ovennevnte kode som inneholder en mønsterstreng “Scala.”Regex -funksjonen initialiseres i en" Newpattern "-variabel. Deretter har vi Kotlin Println -funksjonen, som vil ta erstatning () -funksjonen og erstatte First () -funksjonen individuelt. Hvis mønsterstrengen samsvarer, vil erstatning () -funksjonen erstatte hele strengen med Kotlin. På den annen side vil erstatnings -streng () -strengen erstatte den første forekomsten av "Scala" med "Kotlin", ikke alle strengene.

Som vist i utgangen at erstatningsfunksjonen erstatter mønsteret “Scala” med Kotlin der den fant “Scala” -mønsteret på det hele gitte streng, og erstatnings -First () -funksjonen erstatter bare det første mønsteret som ble funnet i strengen gitt.

Konklusjon:

Artikkelen hadde som mål å lære bruken av regex -funksjonen i Kotlin ved bruk av Ubuntu 20.04. Regex -funksjonen i Kotlin er nyttig. Dette vil gjøre arbeidet vårt enklere, da vi kan finne noe fra det store innholdet. Vi har forskjellige eksempler på koder for regex -funksjonen. Disse eksemplene vil hjelpe deg med å takle regex mønstersekvenser på Kotlin -programmeringsspråket.