English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java中模式pattern方法和示例

javajava.util.regexLe paquet fournit diverses classes pour trouver des motifs spécifiques dans les séquences de caractères. La classe modèle du paquet est la représentation compilée des expressions régulières.

PatternLa classepattern()Les méthodes obtiennent et retournent l'expression régulière sous forme de chaîne de caractères, en utilisant l'expression régulière pour compiler le modèle actuel.

Exemple1

import java.util.regex.Pattern;
public class PatternExample {
   public static void main(String[] args) {
      String date = "12/09/2019";
      String regex = "^(1[0-2]|0[1-9])/(3[01]|[12])-9]|0[1-9])/[0-9]{4}
      //Création d'un objet modèle
      Pattern pattern = Pattern.compile(regex);
      if(pattern.matcher(date).matches()) {
         System.out.println("La date est valide");
      } else {
         System.out.println("La date n'est pas valide");
      }
      //Recherche de l'expression régulière actuelle du modèle
      String regularExpression = pattern.pattern();
      System.out.println("Expression régulière: ");+regularExpression);
   }
}

Résultat de la sortie

La date est valide
Expression régulière: ^(1[0-2]|0[1-9])/(3[01]|[12])-9]|0[1-9])/[0-9]{4}

Exemple2

public class PatternExample {
   public static void main(String[] args) {
      String input = "Hi my id is 056E1563";
      //Expression régulière utilisant les groupes
      String regex = "(.*)?(\\d+)";
      //Création d'un objet modèle
      Pattern pattern = Pattern.compile(regex);
      if(pattern.matcher(input).matches()) {
         System.out.println("Correspondance trouvée");
      } else {
         System.out.println("Correspondance non trouvée");
      }
      //Recherche de l'expression régulière actuelle du modèle
      String regularExpression = pattern.pattern();
      System.out.println("Expression régulière: ");+regularExpression);
   }
}

Résultat de la sortie

Correspondance trouvée
Expression régulière: (.*)?(\d+)