Pattern et Matcher
import java.util.regex.*; Pattern p = Pattern.compile("^\\d{5}$"); // 5 chiffres boolean ok = p.matcher("87500").matches(); // true // raccourci boolean mail = "ada@ex.fr".matches("^[\\w.]+@[\\w.]+\\.[a-z]{2,}$");
Les briques d'un motif
| Motif | Signifie |
|---|---|
\\d / \\w | un chiffre / un caractère de mot |
+ / * | 1 ou plus / 0 ou plus |
{5} | exactement 5 fois |
^ / $ | début / fin de chaîne |
En Java — le backslash se double dans une String :
"\\d" pour le motif \d.🛢️ Sur le projet Fioul Groupé
Valider les saisies avant de les stocker : code postal d'une commune (^\d{5}$), email d'un participant. Cette validation côté Java double la validation de l'API Spring et rejoint le volet cybersécurité (n'accepter que des entrées conformes).
À retenir
- Pattern.compile + Matcher pour tester un texte contre un motif.
- String.matches(regex) en raccourci pour une validation simple.
- \d, \w, +, *, {n}, ^, $ : les briques de base.
- En Java, doubler le backslash dans la String du motif.