expresiones regulares

Expresiones Regulares para Programadores Normales

Unos días después de haber escrito un post que roza el tema de las expresiones regulares, me encuentro en Coding Horror un artículo que trata precisamente sobre este tema. El título de dicho artículo es "Regular Expressions for Regular Programmers"

En él, Jeff Atwood escribe sobre el arma de doble filo que tenemos entre las manos cuando utilizamos expresiones regulares. Como explicaba el otro día, una expresión regular puede llegar a ser muy compleja, lo que puede dificultar mucho las tareas de mantenimiento y depuración de nuestros programas. Por este motivo es muy importante que documentemos perfectamente el código cuando hagamos uso de esta gran herramienta.

Además, nos indica unos cuantos enlaces a libros y software interesante, que nos ayudará mucho a la hora de trabajar con expresiones regulares. Uno de estos programas es RegexBuddy, que os recomiendo, pues realmente ayuda a iniciarse en el tema. Añado un libro de Wikibooks: Regular Expressions [english]

Artículo original: Regular Expressions for Regular Programmers - CodingHorror.com

Métodos replace, replaceFirst y replaceAll y expresiones regulares

Continuando con la entrada anterior de manejo de cadenas, voy a analizar los métodos siguientes:

Antes de nada, cabe explicar que un CharSequence es una interfaz que encapsula una secuencia de caracteres de sólo lectura y acceso uniforme. La clase String implementa dicha interfaz, al igual que las clases CharBuffer, Segment, StringBuffer y StringBuilder. Para usar el método replace lo más sencillo será utilizar un String normal.

Distribuir contenido