Bonjour,

je dois traiter une chaine du type : A$CAA/EZdzd.zdszd$PcccSS./$Mcc.U-dz

sachant que les séparateur sont $C , $P et $M et que les chaines $Cchaine, $Pchaine et $Mchaine ne sont pas obligatoire

j'ai essayé de cette manière sans succes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Pattern p = Pattern.compile("^A\\$C"                        
                + "(\\$C(.*))"                
                + "(\\$P(.*))?"                    
                + "(\\$M(.*))?"
                +"$");
En fait toute les chaine est récupéré dans le premier matcher group. Mais je ne sais pas comment reduire la classe de caractère ....
Je sais pas contre que les seul caractère spéciaux pouvant se trouver dans les chaines sont -, / et .

Merci d'avance !