IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Parser un num�ro de version avec Regexp


Sujet :

API standards et tierces Java

  1. #1
    Membre �clair� Avatar de kkt8
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 472
    Par d�faut 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 : S�lectionner tout - Visualiser dans une fen�tre � part
    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 : S�lectionner tout - Visualiser dans une fen�tre � part
    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

  2. #2
    Membre �clair� Avatar de kkt8
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 472
    Par d�faut
    J'ai trouv� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Pattern firstPattern = Pattern.compile("(\\d+)?\\.(\\d+)?\\.(\\d+).*$");

  3. #3
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Hello,

    c'est �trange. T'as des trucs du genre "Version ..42" ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre �clair� Avatar de kkt8
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 472
    Par d�faut
    non j'ai Version 1.10.0 par ex
    et dans ma solution
    group(0) = 1.10.0
    group(1) = 1
    group(2) = 10
    group(3) = 0

  5. #5
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Ben, �a marchait tr�s bien avec "(\\d+)\\.(\\d+)\\.(\\d+).*$" . Ils sont cens�s servir � quoi, les points d'interrogation ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre �clair� Avatar de kkt8
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 472
    Par d�faut
    non �a ne marchait pas chez moi.
    d'apres ce que j'ai cru comprendre sur le net, les ? servent � fermer les () car il ne s'agit pas des derni�res

  7. #7
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    'faudrait montrer le code exact qui marchait pas, en entier, avec ce qu'il faut pour voir que �a marche pas.

    Je comprends que tu aies l'impression d'avoir ce que tu voulais, mais :

    - j'informe � quiconque lirait ceci, qu'ajouter ces ? ne pouvait pas du tout aider, et que s'ils esp�rent avoir de bons r�sultats en s'inspirant de ceci, ils n'en auront pas.

    - c'est pas tr�s bon signe quand on se retrouve � faire n'importe quoi. Quand plus tard tu auras encore des trucs � corriger, tu auras du mal � t'en sortir avec des id�es fausses plein la t�te.

    d'apres ce que j'ai cru comprendre sur le net, les ? servent � fermer les () car il ne s'agit pas des derni�res
    Ouais non, pas du tout.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre �clair� Avatar de kkt8
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    472
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 472
    Par d�faut
    oups, tu as bien fait de me faire remettre le nez dedans, je ne sais pas pourquoi j'y arrivais pas au d�but.
    mais :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Pattern firstPattern = Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+).*$");
    je n'ai plus besoin des ? ...

    bizarre

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 0
    Dernier message: 10/02/2010, 14h24
  2. V�rification de formulaire avec regexp
    Par Shadow aok dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 06/08/2007, 11h57
  3. Gestion du num�ro de version d'un projet
    Par Chris B dans le forum EDI
    R�ponses: 5
    Dernier message: 22/11/2004, 15h08
  4. [CVS]Gestion de 2 versions avec une partie commune
    Par Gromitou dans le forum EDI et Outils pour Java
    R�ponses: 4
    Dernier message: 19/02/2004, 14h32
  5. Probl�mes de versions avec Xalan, Xerces et Java
    Par honeyz dans le forum XML/XSL et SOAP
    R�ponses: 4
    Dernier message: 05/06/2003, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo