La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Expression régulières

Présentations similaires


Présentation au sujet: "Expression régulières"— Transcription de la présentation:

1 Expression régulières
Les classes de java.util.regex permettent de chercher un expression régulière dans une chaîne de caractères : On créer l'expression régulière avec Pattern.compile : Pattern eoln = Pattern.compile("\\n|\\r|\\n\\r"); On peut ajouter des options : Pattern word = Pattern.compile("[a-z]*", Pattern.CASE_INSENSITIVE);

2 Expressions régulières
On l'utilise en demandant appelant la méthode matcher sur l'objet Pattern Matcher matcher = pattern.matcher("chaîne de test"); On applique l'expression rationnelle avec find pour chercher n'importe ou dans la chaîne lookingAt pour chercher à partir de la position courante matches pour voir si la chaîne entière respecte l'expression Une fois l'expression appliquée, on obtient le résultat avec les méthodes group, start et end

3 Groupes Dans la chaîne de l'expression régulière, certains parties peuvent être mise entre parenthèses On numérote les groupes dans l'ordre d'apparition des parenthèses ouvrantes La méthode group qui prend un entier n renvoie la valeur du nième groupe, (à partir de 1), c'est la partie totale reconnue pour n=0 Si un groupe est dans une * ou un +, c'est la dernière occurrence qui est renvoyée, ou null pour * si aucune occurence

4 Groupes Pattern names = Pattern.compile("([\\p{L}\\-]+) (\\p{L}+)");
String candidat = "Jean-Éric Fiord"; Matcher matcher = names.matcher(candidat); matcher.matches; System.out.println("Prénom : "+ matcher.group(1)); System.out.println("Nom : "+ matcher.group(2));


Télécharger ppt "Expression régulières"

Présentations similaires


Annonces Google