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
- Official Guide on Regular Expressions in Kotlin: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/