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

Check what you've learned