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 32 / 68

Introducción a las expresiones regulares

En esta lección buscarás un patrón dentro de un texto en lugar de un texto exacto.

Regex("...") construye el patrón. find devuelve la primera coincidencia o null, y matches comprueba si el texto entero encaja.

El código de ejemplo extrae un número de teléfono de una frase y comprueba si un texto está formado solo por dígitos.

Ojo con las barras invertidas: el patrón se escribe dentro de una cadena, así que \d hay que escribirlo \\d. Kotlin ofrece una alternativa muy cómoda: en una cadena sin procesar con comillas triples, la barra se escribe una sola vez.

Fíjate en el ?.value: si no hay coincidencia, find devuelve null y la línea imprime literalmente null. Eso es lo que ocurre si se cambia el número de teléfono sin ajustar el patrón — el programa no falla, simplemente muestra algo sin sentido. El número del ejemplo usa el formato español de nueve cifras en tres grupos, y el patrón está ajustado para coincidir.

Conviene saber que matches exige que coincida todo el texto, a diferencia de containsMatchIn. Para validar, matches es lo correcto; usar el otro por error deja pasar entradas que contienen algo válido rodeado de basura.

📖 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)