Le package
java.util.regex 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.
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"); } } }
Enter date string in [dd/mm/yyy] format: 01/12/2019 Date is valid
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!