Säännöllisten lausekkeiden käyttö

Kotlin:
Säännöllisten lausekkeiden käyttö

Kuinka:

Perusvastaavuuden Tarkistaminen

Tarkistaaksesi vastaako merkkijono tiettyä mallia Kotlinissa, voit käyttää Regex-luokan matches-metodia.

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

println(result)  // Tuloste: true

Osioiden Etsiminen ja Eksraktointi

Jos haluat etsiä osia merkkijonosta, jotka vastaavat mallia, Kotlin sallii sinun iteroida kaikkien vastaavuuksien yli:

val datePattern = "\\d{2}/\\d{2}/\\d{4}".toRegex()
val input = "Tämän päivän päivämäärä on 07/09/2023."
val dates = datePattern.findAll(input)

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

Tekstin Korvaaminen

Merkkijonon osien korvaaminen, jotka vastaavat mallia, on suoraviivaista replace-funktion avulla:

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

println(sanitizedInput)  // Tuloste: Username: userXXX

Merkkijonojen Jakaminen

Jaa merkkijono listaan käyttäen regex-mallia erotinmerkkinä:

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

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

Kolmannen Osapuolen Kirjastot: Kotest

Kotest on suosittu Kotlin-testauskirjasto, joka laajentaa Kotlinin sisäänrakennettua regex-tukea, erityisesti hyödyllinen validoinnissa testitapauksissa.

// Olettaen, että Kotest on lisätty projektiisi
import io.kotest.matchers.string.shouldMatch

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

// Tämä läpäisee testin, jos syöte vastaa sähköpostimallia.

Sisällyttämällä säännöllisiä lausekkeita Kotlin-sovelluksiisi, voit suorittaa monimutkaista tekstinkäsittelyä tehokkaasti. Olipa kyseessä käyttäjän syötteen validointi, datan eksraktointi tai merkkijonojen muuntaminen, regex-mallit tarjoavat vankan ratkaisun.