English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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}
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+)