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.