1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| void funcTestRegex(String str){
String pattern = "(IN|OUT|)\t" // "IN" "OUT" ou ""
+ "(ERR|)\t" // "ERR ou ""
+ "(\\w+)\t" // Un mot
+ "(\\w+[ \\w+]*)"; // Un mot, éventuellement suivi d'autre mots.
Matcher matcher = Pattern.compile(pattern).matcher(str);
if (matcher.find()){
// affichage des quatres zones
System.out.println("match ok :" + str);
System.out.println("\t group(1) :" + matcher.group(1).toString());
System.out.println("\t group(2) :" + matcher.group(2).toString());
System.out.println("\t group(3) :" + matcher.group(3).toString());
System.out.println("\t group(4) :" + matcher.group(4).toString());
} else {
System.err.println("match error :" + str);
}
} |