Expresiones regulares en Java: Pattern y Matcher
Valida y extrae texto con patrones. Incluye un probador de regex en vivo que resalta las coincidencias mientras escribes.
Una expresión regular (regex) es un patrón para describir texto: «un email», «solo
dígitos», «una fecha dd/mm/aaaa». En Java se usan con Pattern y Matcher, o con
atajos de String: matches(), replaceAll(), split().
Pattern p = Pattern.compile("\\d{2}/\\d{2}/\\d{4}");
Matcher m = p.matcher("Cita el 05/09/2026 y otra el 12/09/2026");
while (m.find()) {
System.out.println("Encontrada: " + m.group());
}
Probador de regex en vivo
Escribe un patrón y un texto. Se resaltan todas las coincidencias al instante.
matches() vs find()
str.matches(regex) (o matcher.matches()) exige que el patrón encaje con
todo el texto. matcher.find() busca el patrón en cualquier
parte.
replaceAll y split con regex
"\\d+"
(doble barra) porque \ también es escape en los String. En el probador de arriba pon solo
\d+.Comprueba lo aprendido
"abc123".matches("\\d+") devuelve…\d{4}?\d en una regex escrita como String de Java, escribes…