La coincidencia de patrones consiste en recuperar una cadena que coincide con un patrón específico. Java proporciona la clase Pattern y la clase Matcher que se utilizan específicamente para la coincidencia de patrones. Estas clases se encuentran en el paquete java.util.regex.
A continuación, hablemos de los pasos para usar la clase Pattern y la clase Matcher, suponiendo que haya una cadena:
Stringinput=hola, buenos días, esta es una buena idea;
Queremos saber dónde comienza y termina la entrada donde aparece la cadena good.
Primero necesitamos crear un objeto de patrón y usar la expresión regular regex como parámetro para obtener un patrón de instancia de la clase Pattern llamado patrón:
Patternpattern=Pattern.compile(regex);
Por ejemplo:
Stringregex=bueno;pattern=Pattern.compile(regex);
Los objetos de patrón son encapsulaciones de expresiones regulares. La clase Pattern llama al método de clase compilar (String regex) para devolver un objeto de patrón, donde el parámetro regex es una expresión regular, que se denomina patrón utilizado por el objeto de patrón .
Si la expresión regular especificada por el parámetro regex es incorrecta, el método complie generará una excepción PatternSyntaxException.
La clase Pattern también puede llamar al método de clase compilar (String regex, int flags) para devolver un objeto Pattern. Los indicadores de parámetros pueden tomar los siguientes valores válidos:
Patrón.CASE_INSENSITIVEPatrón.MULTILINEPatrón.DOTALLPattern.UNICODE_CASEPattern.CANON_EQ
Por ejemplo: flags toma el valor Pattern.CASE_INSENSITIVE y las mayúsculas y minúsculas se ignorarán durante la coincidencia de patrones.