Una vez definido el patrón con Pattern, tenemos que crearnos un objeto que al recibir una cadena de caracteres analice si dicha cadena o las subcadenas que la componen pertenecen al lenguaje dado.
De la clase Matcher podemos resaltar:
- Matcher appendReplacement (StringBuffer sb, String replacement)
- appendTail (StringBuffer sb)
- int end(int group)
- Devuelve el índice del último carácter más 1 de la cadena que concuerda con la expresión regular.
- boolean find()
- Busca en la cadena de texto a analizar a partir del último matching, la secuencia de caracteres que puede concordar con la expresión regular.
- boolean find(int start)
- Lo mismo que find() , pero empieza a buscar a partir de un índice que le es dado como parámetro.
- String group()
- Devuelve la cadena que ha sido aceptada por la expresión regular.
- String group (int group)
- Es el equivalente en perl a $n. Es decir, si tenemos una expresión regular tal que : “((a)(b)(c))”, group(2) sería a.
- int groupCount()
- Indica el número de grupos que hay en un patrón.
- Pattern pattern()
- Devuelve el Pattern sobre el que estamos trabajando.
- String replaceAll(Strip cad)
- Devuelve una cadena que es la alteración de la cadena original a evaluar de forma que se han sustituido todas subsecuencias de caracteres que coincidían con la expresión regular por la cadena “cad” pasada por parámetro.
- int start()
- El Matcher empieza a analizar en busca de una cadena de caracteres que concuerde con el patrón.
Para una información completa sobre la clase Matcher:
Si lo que quieres es ver algunos ejemplos de como se utilizaría junto con la clase Pattern mira el post de Ejemplos con expresiones regulares en java.










good blog
Por: french house el Septiembre 11, 2007
a las 4:18 am