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 :

définition de pattern pour les expressions régulières


Sujet :

Java

  1. #1
    Membre du Club Avatar de hadler
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Points : 63
    Points
    63
    Par défaut définition de pattern pour les expressions régulières
    Bonjour à tous,

    Je dois faire une expression régulière pour analyser un String et récupérer la partie qui m'intéresse dedans.

    Ma chaîne ressemble à ça :
    //element (*, document) [@fin:WorkOrderId='$fwoi:String#64$'] /(@fin:workOrderId | @jcr:mimeType | @fin:documentTitle | @fin:officeNr) order by @fin:officeNr)

    Je dois récupérer la partie en gras.

    J'utilise le pattern suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pattern pattern = Pattern.compile("\\(@.+\\)(1)?");
    Malheureusement, je récupère trop de texte, car le regex me prend tout jusque la dernière ).
    je me retrouve avec : (@fin:workOrderId | @jcr:mimeType | @fin:documentTitle | @fin:officeNr) order by @fin:officeNr)

    Comment est ce que je peux m'arrêter à la première ) ?

  2. #2
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 629
    Points : 15 800
    Points
    15 800
    Par défaut
    Utilises +? à la place de +.

    Par défaut ?, +, * ou {n,m} consomme la quantité maximum, tant que la réponse reste valide. Ajouter un ? après permet de limiter la consommation de caractères dans la chaine au minimum permettant d'avoir une réponse valide.

  3. #3
    Membre du Club Avatar de hadler
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Points : 63
    Points
    63
    Par défaut
    Parfait, merci beaucoup.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 07/06/2013, 12h42
  2. L'attribut pattern et les expression régulière
    Par Royade dans le forum Langage
    Réponses: 0
    Dernier message: 10/05/2012, 23h09
  3. [MySQL] Besoin d'aide en php pour les expressions régulière
    Par totoAussi dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/01/2011, 22h16
  4. [RegEx] Recherche du bon pattern pour une expression régulière
    Par erehcab dans le forum Langage
    Réponses: 9
    Dernier message: 17/03/2010, 14h06
  5. les patterns et les expressions régulières
    Par metwa dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 09/06/2009, 20h17

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