1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| String regex = "^\\[[A-Z][a-z_]*\\](:(([a-z0-9]+=[a-z0-9]+;)*[a-z0-9]+=[a-z0-9]+)+)?$";
String testOK1 = "[Nom_de_la_balise]:label1=valeur1;label2=valeur2";
String testOK2 = "[Nom_de_la_balise]:label1=valeur1";
String testOK3 = "[Nom_de_la_balise]";
String testKO1 = "[Nom_de_la_balise]:label1=valeur1;label2=valeur2;";
String testKO2 = "[Nom_de_la_balise]:label1=valeur1;";
String testKO3 = "[Nom_de_la_balise]:";
String testKO4 = "[Nom_de_la_balise]:label1=";
String testKO5 = "[Nom_de_la_balise]:=valeur1";
String testKO6 = "[Nom_de_la_balise]:label1=valeur1:label2=valeur2";
System.out.println(testOK1.matches(regex)); // affiche true
System.out.println(testOK2.matches(regex)); // affiche true
System.out.println(testOK3.matches(regex)); // affiche true
System.out.println(testKO1.matches(regex)); // affiche false
System.out.println(testKO2.matches(regex)); // affiche false
System.out.println(testKO3.matches(regex)); // affiche false
System.out.println(testKO4.matches(regex)); // affiche false
System.out.println(testKO5.matches(regex)); // affiche false
System.out.println(testKO6.matches(regex)); // affiche false |