Una expresión regular es un patrón que describe a una cadena de caracteres. Todos hemos utilizado alguna vez la expresión *.doc para buscar todos los documentos en algún lugar de nuestro disco duro, pues bien, *.doc es un ejemplo de una expresión regular que representa a todos los archivos con extensión doc, el asterisco significa cualquier secuencia de caracteres .
Una expresión regular, nos servirá para buscar patrones en una cadena de texto, por ejemplo encontrar cuantas veces se repite una palabra en un texto, para comprobar que una cadena tiene una detereminada estructura, por ejemplo que el nombre de archivo que nos proponen tiene una determinada extensión, o comprobar que un email esta bien escrito... Para cada uno de estos casos existe una expresión regular que los representa:
Aquí vemos el uso real de una expresion regular en Java para evaluar los datos que introduce el usuario, En java utilizaremos la libreria regexp para poder utilizar las funciones propias de la evalucion de patrones, como por ejemplo.matches()
Aqui hay varios ejemplos de como evaluamos el input del usuario y si resulta que el usuario ha introducido un formato de dni valido o de nie, se le retornará un mensaje validador.