De null a full

Programación Java

View on GitHub

Expresiones regulares

Las expresiones regulares (o regex) son series de caracteres que se usan para hacer búsquedas o sustituciones en textos.

En Java podemos acceder a estas funcionalidad a través de las clases del paquete java.util.regex, y de manera limitada a través de la clase String.

Reglas básicas

Las expresiones regulares se componen siguiendo unas reglas especificas que pueden combinarse libremente_

Métodos de regex en la clase String

Cuándo no usar estos métodos

Los métodos de expresiones regulares disponibles en la clase String compilan la expresión en un nuevo Pattern cada vez que se llaman. Esto significa que si hacemos operaciones con la misma expresión regular continuamente (por ejemplo, comprobar que un parámetro String email es una dirección válida) es recomendable usar directamente las clases java.util.regex.

Métodos disponibles

TO DO

Clase Pattern y derivados

Para usar la librería de regex, lo primero es llamar a Pattern.compile(regex), que compila la expresión regular para que sea usable por nuestro código. A partir de aquí, podemos acceder al método split en el que se basa el método de la clase String.

Cuando queramos operar con un String usando dicha expresión, llamaremos a pattern.matcher(string), que nos retornará un Matcher con la información del cotejado. A través de él podremos llamar a varios métodos, siendo los más habituales matches, replaceFirst y replaceAll, que son los usados por los métodos con el mismo nombre en la clase String, pero con el beneficio de poder reutilizar el Pattern para ahorrar recursos, y el método group para sacar los distintos grupos de captura.

Ejercicios

Validador de DNI

Desarrolla una aplicación a la que se le suministre el DNI y:

camelCase a texto

Desarrolla una aplicación que:

Simplificador de números

Desarrolla una aplicación que:

Procesador de regex

Desarrolla una aplicación que:

Enlaces de interés