Expresiones Regulares en Java

viernes, junio 26, 2009 , , 6 Comments

Desde hace un rato tengo ganas de escribir acerca de las expresiones regulares pero no sabía por dónde empezar, de hecho aun no lo sé pero bueno. Empecemos por saber que son las expresiones regulares. Según yo esta es una de las definiciones más claras que encontré: “Las Expresiones Regulares son un conjunto de patrones que permiten buscar coincidencias con combinaciones de caracteres dentro de cadenas de texto.”


Esto quiere decir que nos permite definir reglas/formatos/plantillas/mascaras para encontrar determinadas cadenas de texto. No importa si aun no entiendes nada, es totalmente normal. Un ejemplo sencillo ayudara a comprender un poco más. Qué tal si queremos “encontrar” los espacios en un texto, solo bastaría con poner el siguiente patrón: \s


Esto haría un match (emparejar/igualar) con cualquier espacio encontrado. Si yo quisiera “encontrar” todo aquello que no sea espacio sería suficiente este patrón:\S

Estos patrones ya están definidos. Pueden encontrar la lista con explicación de cada patrón en Java en este Post
Ahora bien, como lo dice la definición una expresión regular se forma por varios patrones, solo es cuestión de combinarlos adecuadamente (ahí todo el chiste de las expresiones regulares) Veamos un ejemplo para encontrar cadenas que tengan el formato de un mail:


[a-z]+[_\.\-]{0,1}[a-z0-9]+@[a-z0-9]+[_\.\-]{0,1}[a-z0-9]+\.[a-z]{0,3}



Para entender esto de las expresiones regulares es necesario practicar, y para practicar encontré una buena herramienta en la web. Solo hay que poner la expresión regular en el primer campo y el texto con el que se quiere probar en el segundo, si la expresión regular está bien, el texto quedara marcado en una burbuja azul. Además que cuenta con una lista de patrones del lado derecho para evitar escribir y ahorren errores de dedo. (Pueden hacer la prueba poniendo la expresión regular de ejemplo y como texto varios mails validos)

Siguenos en nuestras redes sociales.

6 comentarios:

  1. Hola, estoy probando la herramienta y no encuentro el boton de ejecutar :S

    ResponderEliminar
  2. No hay botón ejecutar solo escribe la expresión en la parte de arriba, el texto de prueba abajo y automáticamente se resaltara el resultado

    ResponderEliminar
  3. Grande, he encontrado lo que he estado buscando

    ResponderEliminar
  4. Escribo en este foro para pedir ayuda en un script Java que me permita resolver el siguinete problema de manejo de strings:

    Variable [texto]

    Si el string: [href="http://en.wikipedia.org/wiki/"] existe en la variable [texto] y si [href="http://en.wikipedia.org/wiki/] + los 5 caracteres siguientes es diferente a [href="http://en.wikipedia.org/wiki/File]

    Entonces: Remplaza todo lo que esta a la derecha de [href="] hasta ["] por [#]

    Si no: No hacer nada.

    El script tiene que hacer eso hasta que recorra toda la variable [texto].


    Saludos y gracias de ante mano por la buena voluntad

    ResponderEliminar
  5. GRACIAS, QUE NICE HABER ENCONTRADO ESTE SITIO, EL NOMBRE ESTA SUPER Y EL CONTENIDO NI SE DIGA!!!

    ResponderEliminar