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 !!