Bruke regulære uttrykk

Kotlin:
Bruke regulære uttrykk

Hvordan:

Grunnleggende Matching

For å sjekke om en streng matcher et spesifikt mønster i Kotlin, kan du bruke matches-metoden til Regex-klassen.

val pattern = "kotlin".toRegex()
val input = "I love kotlin"
val result = pattern.containsMatchIn(input)

println(result)  // Output: true

Finne og Ekstrahere Deler av en Streng

Hvis du vil finne deler av en streng som matcher et mønster, lar Kotlin deg iterere over alle treff:

val datePattern = "\\d{2}/\\d{2}/\\d{4}".toRegex()
val input = "Dagens dato er 07/09/2023."
val dates = datePattern.findAll(input)

for (date in dates) {
    println(date.value)
}
// Output: 07/09/2023

Erstatte Tekst

Å erstatte deler av en tekst som matcher et mønster er enkelt med replace-funksjonen:

val input = "Brukernavn: bruker123"
val sanitizedInput = input.replace("\\d+".toRegex(), "XXX")

println(sanitizedInput)  // Output: Brukernavn: brukerXXX

Splitte Strenger

Del en streng inn i en liste, ved å bruke et regex-mønster som skilletegn:

val input = "1,2,3,4,5"
val numbers = input.split(",".toRegex())

println(numbers)  // Output: [1, 2, 3, 4, 5]

Tredjepartsbiblioteker: Kotest

Kotest er et populært Kotlin-testbibliotek som utvider støtten for innebygd regex i Kotlin, spesielt nyttig for validering i testtilfeller.

// Under forutsetning av at Kotest er lagt til prosjektet ditt
import io.kotest.matchers.string.shouldMatch

val input = "[email protected]"
input shouldMatch "\\S+@\\S+\\.com".toRegex()

// Dette vil bestå testen hvis input matcher e-postmønsteret.

Ved å inkorporere regulære uttrykk i dine Kotlin-applikasjoner, kan du utføre sofistikert tekstbehandling effektivt. Enten du validerer brukerinndata, ekstraherer data eller transformerer strenger, tilbyr regex-mønstre en robust løsning.