Regular expressions in Java: Pattern and Matcher
Validate and extract text with patterns. Includes a live regex tester that highlights matches as you type.
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());
}
Live regex tester
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 and split with regex
"\\d+"
(doble barra) porque \ también es escape en los String. En el probador de arriba pon solo
\d+.Check what you've learned
"abc123".matches("\\d+") devuelve…\d{4}?\d en una regex escrita como String de Java, escribes…