Bonjour,
Je veux faire une regExp afin de pouvoir extraire d'un chaine de caracteres qui n'a pas toujours la meme taille des informations.
Exemple de chaine : Waaaa$Csasas$PasasasaQ/sasas
Le texte en minuscule dans l'exemple étant les chaines que je souhaite récupérer.
j'ai fait cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Pattern p = Pattern.compile("^WQL([\w])\$C([\w])\$P([\w])Q/\$([\w])$"); Matcher m = p.matcher(sCmd); if( m.matches()) for(int i= 0; i<= m.groupCount(); ++i) System.out.println("\n"+"groupe "+i+" :"+m.group(i));
Mais eclipse n'accepte pas la regExp qui me semble pourtant juste...
Donc ca aboutit a cela qui ne donne rien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Pattern p = Pattern.compile("^WQL([a-zA-Z0-9])$C([a-zA-Z0-9])$P([a-zA-Z0-9])Q/$([a-zA-Z0-9])$"); Matcher m = p.matcher(sCmd); if( m.matches()) for(int i= 0; i<= m.groupCount(); ++i) System.out.println("\n"+"groupe "+i+" :"+m.group(i));
Auriez-vous une idée ?
Merci d'avance !!
Partager