lunes, noviembre 24, 2008

Utilizando expresiones regulares en Java

A continuación muestro un ejemplo de como utilizar expresiones, no se pretende cubrir extensivamente ni mucho menos, el uso de expresiones regulares. Nuestro ejemplo, simplemente muestra como buscar los matches, de una cadena dentro de otra.

Nota: Tanto el objeto Pattern como Matcher, se encuentra alojados en el paquete java.util.regex del SDK Java Standard.

public static int countMatches (String string, String patternToFind) {

Pattern pattern = null;
Matcher matcher = null;
int countMatches = 0;

pattern = Pattern.compile(patternToFind);
matcher = pattern.matcher(string);

while (matcher.find()) {

countMatches +=1;
}

matcher = null;
pattern = null;

return countMatches;
} // countMatches

System.out.println(countMatches("hola ?,?,?,?,?)", "\\?"));
System.out.println(countMatches("hola)", "\\?"));

Resultado:

5
0

El ejemplo simplemente compila una cadena, una vez compilado y siendo valido, solicitamos los matches e invocamos a find, para ir buscando los matches de la cadena ahí.

Bastante simple, disfrutenlo!

No hay comentarios.: