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.