Aquí tienes una lista de ejercicios ordenados por dificultad para practicar expresiones regulares en situaciones reales. Los ejercicios están pensados para Java, pero te sirven para practicar con cualquier lenguaje de programación.
Nivel Básico
- Validar números enteros
Implementa un método que verifique si una cadena es un número entero positivo o negativo válido (por ejemplo,"123"
,"-456"
). - Comprobar direcciones de correo electrónico
Escribe una expresión regular para validar si una cadena es una dirección de correo válida (por ejemplo,"usuario@gmail.com"
). - Validar nombres de usuario
Implementa una validación para nombres de usuario que solo contengan letras, números y guiones bajos, con una longitud de 3 a 15 caracteres. - Detectar palabras que comiencen con mayúscula
Encuentra todas las palabras en una cadena que comiencen con una letra mayúscula. - Extraer números de un texto
Dado un texto con números dispersos, extrae y muestra todos los números contenidos en él.
Nivel Intermedio
- Validar direcciones IP versión 4
Implementa una expresión regular que valide si una cadena representa una dirección IPv4 válida (por ejemplo,"192.168.1.1"
). - Comprobar números de teléfono
Valida números de teléfono que sigan el formato internacional con prefijo opcional (por ejemplo,"+34 600123456"
o"600-123-456"
). - Buscar etiquetas HTML en un texto
Escribe una expresión regular para encontrar etiquetas HTML en una cadena y extraerlas (por ejemplo,<p>
,<div class="container">
). - Validar fechas en formato dd/mm/yyyy
Implementa una validación para fechas en formatodd/mm/yyyy
, asegurando que los días y meses sean válidos. - Verificar contraseñas seguras
Una contraseña es válida si tiene al menos 8 caracteres, una letra mayúscula, una minúscula, un número y un carácter especial. Escribe una expresión regular para validarla.
Nivel Avanzado
- Validar URLs
Implementa una expresión regular para verificar si una cadena es una URL válida, incluyendo protocolos (http
,https
). - Detectar direcciones MAC
Crea una expresión regular para identificar direcciones MAC en un texto (por ejemplo,"00:1A:2B:3C:4D:5E"
). - Extraer menciones y hashtags de un texto
Dado un texto que contiene menciones (@usuario
) y hashtags (#tema
), usa expresiones regulares para extraerlos. - Buscar números de tarjetas de crédito en un texto
Implementa una expresión regular para encontrar y ocultar números de tarjetas de crédito en un texto ("**** **** **** 1234"
). - Dividir una cadena en frases separadas por signos de puntuación
Escribe un método que use expresiones regulares para dividir un texto en frases basadas en signos de puntuación (.
,!
,?
).
Deja una respuesta