AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 20 / 68

Partir y unir cadenas (split, joinToString)

En esta lección convertirás un texto con separadores en una lista, y una lista en un texto.

split(",") parte por el separador y devuelve una lista. joinToString(" / ") hace lo contrario.

El código de ejemplo convierte una línea separada por comas y la vuelve a mostrar con otro separador.

A diferencia de Java, el split de Kotlin recibe un texto literal, no una expresión regular. Es lo que casi siempre quieres, y evita el desconcierto de que split(".") en Java devuelva una lista vacía porque el punto significa «cualquier carácter». Para partir con una expresión regular hay que pasar un Regex explícitamente.

Otra diferencia: Kotlin conserva los trozos vacíos, así que "a,,b".split(",") da tres elementos. Si quieres descartarlos, se filtran después con filter { it.isNotEmpty() }.

joinToString es más completo de lo que parece: acepta prefijo, sufijo, un límite de elementos y una función para transformar cada uno. Para CSV real, sin embargo, hace falta un analizador de verdad, porque un campo con una coma entre comillas rompe el troceo simple.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)