English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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"); } } }
Entrez une chaîne de date dans [dd/mm/format: yyy] 01/12/2019 La date est valide
Entrez une chaîne de date dans [dd/mm/format: yyy] 2019-21-12 La date n'est pas valide