Je ne comprend pas pourquoi ce code ne marche pas :
Code :
- // compilation de l'expression reguliere
- Pattern pattern1 = Pattern.compile("/(\\w+)(\\((\\d+)(,(\\d+))?\\))?/" );
- // création dun moteur de recherche
- Matcher matcher1 = pattern1.matcher(s1);
- System.out.println(s1); -> degree(2,0)
- System.out.println(matcher1.groupCount()); -> 5
- System.out.println(matcher1.group(0)); -> java.lang.IllegalStateException: No match available
|
Il trouve bien le bon nombre groupe, mais des que j'accede au 1er groupe j'ai une erreur. mbre groupe, mais des que j'accede a 1 groupe j'ai une erreur.
Message édité par hugo25 le 07-01-2006 à 14:16:14