La correspondance de modèles consiste à récupérer une chaîne qui correspond à un modèle spécifié. Java fournit la classe Pattern et la classe Matcher spécifiquement utilisées pour la correspondance de modèles. Ces classes se trouvent dans le package java.util.regex.
Parlons ensuite des étapes d'utilisation de la classe Pattern et de la classe Matcher, en supposant qu'il existe une chaîne :
Stringinput=bonjour, bonjour, c'est une bonne idée ;
Nous voulons savoir où commence l’entrée et où se termine la chaîne good.
Nous devons d’abord créer un objet pattern et utiliser l’expression régulière regex comme paramètre pour obtenir un modèle d’instance de la classe Pattern appelé pattern :
Patternpattern=Pattern.compile(regex);
Par exemple:
Stringregex=bon;pattern=Pattern.compile(regex);
Les objets de modèle sont des encapsulations d'expressions régulières. La classe Pattern appelle la méthode de classe compile(String regex) pour renvoyer un objet modèle, où le paramètre regex est une expression régulière, appelée modèle utilisé par l'objet modèle .
Si l'expression régulière spécifiée par le paramètre regex est incorrecte, la méthode complie lèvera une exception PatternSyntaxException.
La classe Pattern peut également appeler la méthode de classe compile(String regex, int flags) pour renvoyer un objet Pattern. Le paramètre flags peut prendre les valeurs valides suivantes :
Pattern.CASE_INSENSITIVEPattern.MULTILINEPattern.DOTALLPattern.UNICODE_CASEPatern.CANON_EQ
Par exemple : flags prend la valeur Pattern.CASE_INSENSITIVE, et la casse sera ignorée lors de la correspondance de modèle.