Recherche et remplacement de texte

Kotlin:
Recherche et remplacement de texte

How to:

En Kotlin, on va droit au but. Pour chercher et remplacer, on utilise souvent replace():

fun main() {
    val texte = "Bonjour le monde!"
    val texteRemplace = texte.replace("Bonjour", "Salut")
    println(texteRemplace) // Affiche : Salut le monde!
}

Testons avec les expressions régulières :

fun main() {
    val texte = "Les Kotliners sont ici! Et les Kotliners programment en Kotlin."
    val regex = Regex("Kotliners")
    val resultat = texte.replace(regex, "Développeurs")
    println(resultat) // Affiche : Les Développeurs sont ici! Et les Développeurs programment en Kotlin.
}

Facile, rapide, efficace.

Deep Dive

Historiquement, chercher et remplacer existait bien avant Kotlin – pensons à sed en Unix. Kotlin rend ça plus agréable grâce à sa syntaxe concise et claire.

Alternatives ? On pourrait utiliser les Pattern et Matcher de Java, mais c’est plus bavard. Avec Kotlin, replace() et les expressions régulières (Regex) font le job proprement.

Pour les détails d’implémentation, sachez que sous le capot, replace() travaille avec la classe StringBuilder pour la modification des chaînes, ce qui est assez efficace.

See Also