26.10.05

Soporte de expresiones regulares en Java

Saludos.

Existen muy buenas herramientas libres para trabajar con expresiones regulares en Java, como (http://lucene.apache.org/). Sin embargo, a partir de la versión 1.4, el kit estándar de Java incluye su propio soporte para expresiones regulares.
En el paquete 'java.util.regexp' encontramos las clases Matcher y Pattern. La primera clase permite aplicar una expresión sobre una cadena de texto. La segunda clase representa una expresión regular compilada para ganar en eficiencia.

La manera más sencilla y rápida de comprobar si una cadena satisface una expresión regular es mediante el método estático 'boolean Pattern.matches(cadena, expresión regular)'. Es posible conseguir el mismo efecto invocando el método matches sobre un objeto String. A continuación se muestra un sencillo ejemplo.


import java.util.regex.*;

public class EjemploRegExp {

// Números de 2 cifras que empiecen por 1 o 2
static String re = "\\b[1][0-9]|[2][0-9]";
static String cadena1 = "10";
static String cadena2 = "110";

public static void main(String[] args) {
if (Pattern.matches(cadena1, re))
System.out.println(cadena1+" cumple: "+re);
else
System.out.println(cadena1+" no cumple: "+re);
if (cadena2.matches(re))
System.out.println(cadena2+" cumple: "+re);
else
System.out.println(cadena2+" no cumple: "+re);
}
}

Además, la clase String también nos ofrece la manera de dividir un String mediante una expresión regular con el método:

String[] split(String regex)
String[] split(String regex, int limit)

En el próximo mensaje veremos una aplicación práctica extendiendo la herramienta JUnit (www.junit.org) para que soporte expresiones regulares.

10.10.05

Andalucía, tierra de SUN y Oracle

La Junta de Andalucía es uno de los principales generadores de empleo en el mercado de la informática, bien de manera directa, bien creando y participando en empresas, o bien contratando trabajos a empresas privadas.
Por este motivo es muy importante para quien quiera trabajar en Andalucía conocer las tecnologías que la Junta de Andalucía ha decidido utilizar. En este caso y, hoy por hoy, la Junta desarrolla una apuesta clara por Java y Oracle para sus nuevos sistemas web y estos sistemas son los que salen a concurso.
Ya sabéis, todos los informáticos de Andalucía a estudiar SUN Y Oracle.