Buscando y reemplazando texto

Kotlin:
Buscando y reemplazando texto

Cómo hacerlo:

fun main() {
    val texto = "Las manzanas son rojas. Las manzanas son jugosas."
    val textoReemplazado = texto.replace("manzanas", "naranjas")
    println(textoReemplazado) // Salida: Las naranjas son rojas. Las naranjas son jugosas.
    
    // Usando expresiones regulares para cambiar solo las palabras completas
    val regex = "\\bmanzanas\\b".toRegex()
    val textoRegexReemplazado = texto.replace(regex, "fresas")
    println(textoRegexReemplazado) // Salida: Las fresas son rojas. Las fresas son jugosas.
}

Análisis Profundo

El concepto de buscar y reemplazar tiene sus raíces en los procesadores de texto, pero en programación es vital para manejar y modificar grandes cantidades de datos de forma eficiente. Existen alternativas como sed en Unix o Find/Replace en IDEs. En Kotlin, se puede implementar con métodos como replace y replaceFirst. Estos métodos son seguros de tipos y null-safe, características primordiales en Kotlin. Las expresiones regulares (regex) ofrecen control preciso sobre la búsqueda, pudiendo definir patrones complejos.

Ver También