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

Java Discussion :

expression régulière, problème avec le "captage" de variable ( *.group() )


Sujet :

Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 107
    Points : 56
    Points
    56
    Par défaut expression régulière, problème avec le "captage" de variable ( *.group() )
    Bonjours tout l'monde !

    Je me retrouve depuis une petite journée confronté au problème suivant :
    Je veux capturer une valeur dans une chaine de caractère, or j'obtiens une erreur sur Eclipse comme quoi aucun résultat n'a été trouvé par la méthode ".group()" :

    Voila la ligne sur laquelle je travaille :
    /I*2*/ /L1*FR*/ /L2*EO*/ /M1*fils*/ /M2*filo*/ /CO1*NULL*/ /CO2*NULL*/ /T*nom*/ /CA*relation*/ /P*10*/

    Je veux capturer la valeur contenu dans la première balise (/I* */)qui est 2. Voila comment je procède :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    motifid = ".*/I\\*(\\d)\\*/.*";
    Pattern pid = Pattern.compile(motifid);
    Matcher mid = pid.matcher(chaine[1]);
    //chaine[1] qui est la ligne sur laquelle je travaille
    System.out.println(mid.group());
    //L'erreur apparait avec le System.out.println(mid.group())
    Et voila l'erreur en détail :
    Exception in thread "main" java.lang.IllegalStateException: No match found
    at java.util.regex.Matcher.group(Unknown Source)
    at java.util.regex.Matcher.group(Unknown Source)

    Donc group() n'a pas trouvé la chaine (j'ai testé avec group(0) et group(1) même résultat) pourtant j'ai pas l'impression de m'être planté dans le motif à rechercher...

    Merci pour votre aide =)

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 107
    Points : 56
    Points
    56
    Par défaut
    bon ben en tripatouillant un peu, j'ai pu trouver la source de mon erreur, je parcourait un tableau ou se trouvait la ligne que j'ai mis en exemple, et évidemment , avant d'arriver sur cette ligne, les précédentes ne présentaient pas forcement le motif recherché, d'où l'erreur =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/06/2007, 13h23
  2. [VB.net express edition] problème avec MSFlexGrid et MSChart
    Par kinganasius dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/12/2006, 16h12
  3. [RegEx] Expressions régulières : problème avec e-mail
    Par webrider dans le forum Langage
    Réponses: 7
    Dernier message: 28/08/2006, 10h30

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