Clases y Objetos

Las Expresiones Regulares

Las expresiones regulares son una herramienta poderosa para buscar y manipular cadenas de texto. En esta sección, aprenderás qué son las expresiones regulares, cómo se utilizan en Java y cómo pueden ayudarte a validar y procesar datos de manera eficiente.

¿Qué son las Expresiones Regulares?

Las expresiones regulares, también conocidas como regex, son secuencias de caracteres que forman un patrón de búsqueda. Se utilizan para realizar operaciones de búsqueda y manipulación de texto, como validar formatos de entrada, extraer información específica de cadenas o reemplazar partes de texto.

Uso de Expresiones Regulares en Java

En Java, las expresiones regulares se manejan a través de la clase Pattern y Matcher del paquete java.util.regex. Aquí hay un ejemplo básico de cómo usar expresiones regulares para validar una dirección de correo electrónico:

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class RegexExample {
    public static void main(String[] args) {
        String email = IO.readln("Ingrese un correo electrónico: ");
        String regex = "^[A-Za-z0-9+_.-]+@(.+)$";
        if (email.matches(regex)) {
            System.out.println("Correo electrónico válido.");
        } else {
            System.out.println("Correo electrónico no válido.");
        }
    }
}

En este ejemplo, la expresión regular ^[A-Za-z0-9+_.-]+@(.+)$ se utiliza para validar que la entrada sea un correo electrónico con un formato básico. La función matches() de la clase String se utiliza para verificar si la cadena de texto cumple con el patrón definido por la expresión regular.

Beneficios de las Expresiones Regulares

Las expresiones regulares ofrecen varios beneficios, entre ellos:

  • Flexibilidad: Permiten definir patrones complejos para validar o manipular texto de manera precisa.
  • Eficiencia: Son rápidas para realizar búsquedas y manipulaciones en grandes cantidades de texto.
  • Portabilidad: Las expresiones regulares son compatibles con muchos lenguajes de programación, lo que facilita su uso en diferentes contextos.
  • Facilidad de uso: Con un poco de práctica, las expresiones regulares pueden ser una herramienta muy útil para resolver problemas comunes relacionados con el procesamiento de texto.

Expresiones regulares comunes

Expresión RegularDescripción
^[A-Za-z0-9+_.-]+@(.+)$Valida un correo electrónico básico
^\d{10}$Valida un número de teléfono de 10 dígitos
^[A-Za-z]+$Valida una cadena que solo contiene letras
^\d+$Valida una cadena que solo contiene dígitos
^\s*$Valida una cadena vacía o que solo contiene espacios en blanco
^[A-Za-z0-9]{8,}$Valida una contraseña de al menos 8 caracteres que solo contiene letras y números
^\d{4}-\d{2}-\d{2}$Valida una fecha en formato YYYY-MM-DD
\d{16}Valida un número de tarjeta de crédito de 16 dígitos
^[A-Za-záéíóúÁÉÍÓÚñÑ]+$Valida una cadena que solo contiene letras, incluyendo acentos y la letra ñ

Conclusión

Las expresiones regulares son una herramienta esencial para cualquier programador que trabaje con texto. Aprender a utilizarlas correctamente puede mejorar significativamente la eficiencia y la precisión de tus programas al validar y manipular datos de entrada. Con práctica, podrás crear patrones personalizados para satisfacer las necesidades específicas de tus aplicaciones.

Copyright Jesús Aurelio Castro Magaña © 2026