Tekstin etsiminen ja korvaaminen

Kotlin:
Tekstin etsiminen ja korvaaminen

How to: (Kuinka tehdä:)

Kotlinissa tekstiä voi etsiä ja korvata replace-funktiolla. Alla on esimerkkejä käytännössä:

fun main() {
    val originalText = "Kotlin on huippukieli!"
    val newText = originalText.replace("huippukieli", "mahtava kieli")
    println(newText) // Tulostaa: Kotlin on mahtava kieli!
}

Jos tarvitset tarkempaa haku- ja korvauskriteeriä, käytä regexiä:

fun main() {
    val regexPattern = "[0-9]+".toRegex()
    val address = "Osoite: Puistokatu 1234"
    val sanitizedAddress = address.replace(regexPattern, "****")
    println(sanitizedAddress) // Tulostaa: Osoite: Puistokatu ****
}

Deep Dive (Sukellus syvemmälle)

Tekstin etsiminen ja korvaaminen juontaa juurensa varhaisiin tekstieditoreihin ja prosessointityökaluihin, kuten sed UNIX-järjestelmissä. Kotlinissa replace käsittää kaksi varianttia: yksi yksinkertaisille merkkijonoille ja toinen säännönmukaisille lausekkeille (regex). Ole tarkkana regexin kanssa, ne voivat olla tehokkaita mutta myös kalliita suorituskyvylle jos niitä käytetään väärin.

Vaihtoehtona replace-funktiolle, voit käyttää StringBuilder-luokkaa muokataksesi merkkijonoja suorituspaikan päällä, mikä voi olla tehokkaampaa isommissa teksteissä.

See Also (Katso myös)