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

Collection et Stream Java Discussion :

Probleme de regex 2 : le retour :D


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Par défaut Probleme de regex 2 : le retour :D
    Bonjour a tous !!

    Voila comme personne n'as pu répondre a mon précédent topic sur les regex : http://www.developpez.net/forums/d10...x/#post5699830

    Je me suis dis que ma question était peut être un peu trop complexe, alors j'ai voulu repartir sur les bases du regex pour me répondre moi même...

    Seulement problème tous bête, le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    String chaine = "lakkajajzef{CONSTRUCTEUR}testouille{/CONSTRUCTEUR}\n" +
    		"zdazdazdafffzza{CONSTRUCTEUR}testouille2{/CONSTRUCTEUR}qsdqsdqssqdq";
    		Pattern p = Pattern.compile("(.*)\\{CONSTRUCTEUR\\}(.*)\\{/CONSTRUCTEUR\\}(.*)",Pattern.MULTILINE|Pattern.DOTALL);
    		Matcher m = p.matcher(chaine);
    		while(m.find()){
    				System.out.println((m.group(2)));
    		}
    me retourne bêtement :
    C'est a dire la dernière occurrence trouvée, je voudrais qu'il me retourne toutes les occurrences entre balises {CONTRUCTEUR}.

    Comment faire?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Idleman Voir le message
    Voila comme personne n'as pu répondre a mon précédent topic sur les regex : http://www.developpez.net/forums/d10...x/#post5699830
    Sympa pour ma réponse... surtout que le problème reste le même : supprimes ces .* en début et fin de regexp !!!!

    a++

  3. #3
    Membre chevronné Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Par défaut
    Effectivement il t'a donné la réponse dans l'autre post...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	public static void main(String[] args) {
    		String chaine = "lakkajajzef{CONSTRUCTEUR}testouille{/CONSTRUCTEUR}\n" + "zdazdazdafffzza{CONSTRUCTEUR}testouille2{/CONSTRUCTEUR}qsdqsdqssqdq";
     
    		Pattern p = Pattern.compile("(.*?)\\{CONSTRUCTEUR\\}(.*?)\\{/CONSTRUCTEUR\\}(.*?)", Pattern.MULTILINE | Pattern.DOTALL);
    		Matcher m = p.matcher(chaine);
     
    		while (m.find()) {
    			System.out.println((m.group(2)));
    		}
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    testouille
    testouille2
    Cependant je ne comprends toujours pas pourquoi tu t'embêtes avec les regexp, une structure XML est 100x plus simple pour ce que tu recherches à faire...

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Par défaut
    Pardonne moi adiGuba, je voulais dire que personne n'avais pu résoudre mon problème, erreur de formulation

    Merci billynirvana, effectivement la réponse a mon premier post fonctionne pour le second ^^ , bien que je ne sois pas sûr de comprendre la différence apportée par le "?", cela semble fonctionner .

    Je ne vois pas du tous comment je pourrais utiliser une structure xml dans mon cas, je cherche a générer du code en fonction d'un modèle qui n'a aucune structure fixe ou définie...

    merci encore pour vos réponse et toutes mes excuses si je suis un peu lent a la compréhension, pour moi les regexp c'est de la magie

Discussions similaires

  1. Probleme avec REGEX sous IE
    Par Death83 dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 18/07/2006, 20h02
  2. [RegEx] Probleme de Regex
    Par keil dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2006, 14h14
  3. probleme de regex! (debutant)
    Par kriskikout dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2006, 23h00
  4. [langage] autre probleme de regex
    Par Ludo167 dans le forum Langage
    Réponses: 3
    Dernier message: 18/08/2004, 17h01
  5. [langage] probleme de regex
    Par Ludo167 dans le forum Langage
    Réponses: 4
    Dernier message: 18/08/2004, 15h36

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