Bonjour
J'ai un petit problème avec mes expressions régulière en java.
Voici ce que j'essaie de faire:
- j'ai une chaine qui ressemble à : 56.0+9.15-8*3.0
- je souhaite extraire chaque terme ainsi que chaque opérateur pour y mettre dans un tableau de String
Ce que j'ai fais
Code :
- Pattern p = Pattern.compile("([0-9]+\\.?[0-9]*)([+/*-]?)" );
- Matcher m = p.matcher(chaine);
- boolean b = m.matches();
-
- System.out.println("decouper : "+chaine +"\t taille :"+m.groupCount()+"\t etat : "+b);
-
- if(b)
- {
- for(int i=0; i<=m.groupCount(); i++)
- System.out.println("Groupe " + i + " : " + m.group(i));
- }
|
Le problème c'est que je ne rentre jms dans mon expression si ma chaine est complète.
Par contre si ma chaine ressemble à 15.05 ou 15.05+ alors j'arrive à extraire mes deux bouts de chaine sans problème.
je pense que mon problème vient du fais que je ne parcours pas la chaine mais je ne vois pas comment faire.
Si vous pouviez me dire ce qui coince
merci
Message édité par Digaboy le 21-05-2008 à 23:56:41