Bonjour,

Je débute en java et je souhaite utiliser les expressions régulières, mais si les principes de bases sont assez facile à comprendre le cas que je cherches à résoudre et soit impossible soit je n'ai pas assez de recule pour trouver la solution.

Mon problème : Je cherche à vérifier si une chaine est conforme pour exécuter ou non son traitement.

Format possible: [nom_de_la_balise]:label1=valeur1;label2=valeur2.... La partie en italique étant optionnelle.

L'expression régulière que je cherche a créer doit vérifier les points suivants :

Que la chaine commence bien par un '[' possède un nom et fini bien par un ']' (ce que je tests avec ^\\[{1}[A-Z]{1}[a-z]*\\]{1}),
Que le séparateur entre la balise et le premier couple (label, valeur) est bien un ':',
Que les couples (label,valeur) sont bien séparé par un '='
Que les couples sont bien séparé entre eux par un ';'. Ce dernier n'existant après le dernier couple.

Merci de votre aide.