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

Java中的模式matchs()方法与示例

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

dematch()La méthode de la classe modèle accepte-

  • représente la valeur chaîne de l'expression régulière.

  • CharSequenceUn objet de la classe représente la chaîne d'entrée.

Lors de l'appel, cette méthode compare la chaîne d'entrée avec l'expression régulière. Cette méthode renvoie une valeur booléenne, true si elle correspond, sinon false.

Exemple

import java.util.Scanner;
import java.util.regex.Pattern;
public class MatchesExample {
   public static void main(String[] args) {
      //Obtenir la date
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrez une chaîne de date dans [dd/mm/format: yyy] ");
      String date = sc.next();
      String regex = "^(1[0-2]|0[1-9]/(3[01]|[12][0-9]|0[1-9]/[0-9]{4$";
      //Créer un objet modèle
      boolean result = Pattern.matches(regex, date);
      if(result) {
         System.out.println("La date est valide");
      } else {
         System.out.println("La date n'est pas valide");
      }
   }
}

Sortie1

Entrez une chaîne de date dans [dd/mm/format: yyy]
01/12/2019
La date est valide

Sortie2

Entrez une chaîne de date dans [dd/mm/format: yyy]
2019-21-12
La date n'est pas valide