A correspondência de padrões serve para recuperar uma string que corresponde a um padrão especificado. Java fornece a classe Pattern e a classe Matcher usadas especificamente para correspondência de padrões.
A seguir, vamos falar sobre as etapas de uso da classe Pattern e da classe Matcher, supondo que haja uma string:
Stringinput = olá, bom dia, esta é uma boa ideia;
Queremos saber onde a entrada começa e termina onde a string good aparece.
Primeiro precisamos criar um objeto padrão e usar a expressão regular regex como parâmetro para obter um padrão de instância da classe Pattern chamado padrão:
Patternpattern=Pattern.compile(regex);
Por exemplo:
Stringregex=bom;padrão=Padrão.compile(regex);
Objetos padrão são encapsulamentos de expressões regulares. A classe Pattern chama o método de classe compile(String regex) para retornar um objeto padrão, onde o parâmetro regex é uma expressão regular, que é chamada de padrão usado pelo objeto padrão .
Se a expressão regular especificada pelo parâmetro regex estiver incorreta, o método complie lançará uma exceção PatternSyntaxException.
A classe Pattern também pode chamar o método de classe compile(String regex, int flags) para retornar um objeto Pattern. Os sinalizadores de parâmetro podem assumir os seguintes valores válidos:
Padrão.CASE_INSENSITIVEPattern.MULTILINEPattern.DOTALLPattern.UNICODE_CASEPattern.CANON_EQ
Por exemplo: flags assume o valor Pattern.CASE_INSENSITIVE e case será ignorado durante a correspondência de padrões.