Maison >Java >javaDidacticiel >Méthode Pattern matches() en Java et ses exemples

Méthode Pattern matches() en Java et ses exemples

WBOY
WBOYavant
2023-08-30 11:13:02860parcourir

Le package

java.util.regexJava 中的模式 matches() 方法及其示例 de

java fournit diverses classes pour trouver des modèles spécifiques dans des séquences de caractères. Les classes de modèles du package sont des représentations compilées d'expressions régulières. La méthode

matches()

de la classe Pattern accepte une valeur de chaîne -

  • représentant une expression régulière.

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

    p>

Lorsqu'elle est appelée, cette méthode fait correspondre la chaîne d'entrée à une expression régulière. Cette méthode renvoie une valeur booléenne qui est vraie s'il y a une correspondance, fausse sinon.

Exemple

import java.util.Scanner;
import java.util.regex.Pattern;
public class MatchesExample {
   public static void main(String[] args) {
      //Getting the date
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter date string in [dd/mm/yyy] format: ");
      String date = sc.next();
      String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$";
      //Creating a pattern object
      boolean result = Pattern.matches(regex, date);
      if(result) {
         System.out.println("Date is valid");
      } else {
         System.out.println("Date is not valid");
      }
   }
}

Sortie 1

Enter date string in [dd/mm/yyy] format:
01/12/2019
Date is valid

Sortie 2

Enter date string in [dd/mm/yyy] format:
2019-21-12
Date is not valid

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer