Parser un numéro de version avec Regexp
Bonjour,
Je voudrais identifier tous les chiffres d'un numéro de version du style X.Y.Z .
J'ai fait ça :
Code:
1 2 3 4 5
| Pattern versionPattern = Pattern.compile("(\\d+\\.\\d+\\.\\d+).*$");
Matcher m = versionPattern.matcher("Version 1.10.0");
if (m.find()) {
String mainVersion = m.group(1);
} |
Me renvoit : 1.10.0, un bon début !
Je voudrais obtenir 1 puis 10 puis 0.
J'ai tenté ça :
Code:
Pattern firstPattern = Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+).*$");
Pour obtenir 4 "group" :
- 0 pour le général : 1.10.0
- 1 pour 1
- 2 pour 10
- 3 pour 0
Mais ça ne marche pas, j'ai même une exception...
Je suis nulle en pattern ...
Une idée ? un peu d'aide ?
Merci d'avance !
Chris