1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| String s = "12/1234L-5678H";
Pattern pattern = Pattern.compile(
"(\\d+)" + // des chiffres (groupe 1)
"/" + // un slash
"(\\d+)" + // des chiffres (groupe 2)
"[A-Z]-" + // Une lettre majuscule suivi d'un tiret
"(\\d+)" + // des chiffres (groupe 3)
"[A-Z]"); // Une lettre majuscule
Matcher m = pattern.matcher(s);
if (m.matches()) {
for(int i=0; i<=m.groupCount(); i++) {
System.out.println("Groupe " + i + " = " + m.group(i));
}
} else {
System.err.println("La chaine ne correspond pas");
} |