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

Langage Java Discussion :

Le bon Pattern


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut Le bon Pattern
    Bonjour

    Pattern modele = Pattern.compile();
    Matcher recherche = modele.matcher("aljjbcxxxallbcxxxabcxxx");

    Je désirerais rechercher ttes les ocurrences
    commençant par a et se terminant c

    aljjbc

    allbc

    abc

    Impossible de trouver le pattern correct

    Merci pour votre aide

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Ca te va celui-là : a\w+?c.

    La particularité étant l'opérateur +? qui est dit non-avide ("non-greedy") et qui se limitera au strict minimum.

    Ps : j'ai supposé que tu n'avais que des caractères alphabétiques entre le "a" et le "c", et que tu en avais au moins un (d'où le +), à toi d'adapter au besoin.

    Ps ² : non testé en situation réelle, juste sur www.rubular.com.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut Génial
    Tu es génial et MERCI

    Autre question : les expressions régulières ne sont pas une matière très sexy.

    Dans la pratique, on utilise plûtot des expressions toutes faites .
    Il en existe bcp sur tout.

    Dès lors est-ce un point du langage sur lequel il faut investir du temps ou peut-on se contenter d'ube connaissance superficielle?

    A nouveau , merci

  4. #4
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Je n'en ai qu'une connaissance superficielle personnellement, n'en ayant pas encore eu intensivement besoin. Je connais la plupart des opérateurs et opérations de base, c'est tout.
    Après, c'est toujours un bon plus de les connaître, ou au moins de savoir ce qui existe et ce qu'on peut faire avec. Cela peut simplifier les traitements de chaîne de caractères, traitements qui peuvent être assez long et complexes sans (mais ce n'est pas une raison pour ne faire que des regex ).

    Ps : si ton problème est résolu, n'oublie pas de cliquer sur le bouton "résolu"
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  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
    Citation Envoyé par michelp3 Voir le message
    Dans la pratique, on utilise plûtot des expressions toutes faites .
    Nope.

    Citation Envoyé par michelp3 Voir le message
    Il en existe bcp sur tout.
    Mais jamais pour le truc tout simple que tu dois gérer, parce qu'il ne concerne qu'une trentaine d'informaticiens dans le monde, le reste ne voyant jamais ce machin.

    Citation Envoyé par michelp3 Voir le message
    Dès lors est-ce un point du langage sur lequel il faut investir du temps ou peut-on se contenter d'ube connaissance superficielle?
    Une connaissance superficielle des regex Java est bien suffisante.
    Une connaissance théorique poussée de la théorie des langages est un plus, ça permet de savoir tout de suite ce qu'on peut faire et ce qu'on peut pas.
    Quand on essaie d'utiliser une regex, lire la JavaDoc fait toujours gagner du temps. Surtout qu'après la première fois, ça va très vite.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut thelvin
    Merci pour cet éclairage ... il n'est pas tjrs facile de savoir sur quoi on doit se concentrer quand on apprend !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/03/2015, 10h45
  2. [Couplage] Bon design pattern pour synchroniser deux modules (Adapter, Observer ?)
    Par Steph0 dans le forum Design Patterns
    Réponses: 2
    Dernier message: 21/06/2013, 14h16
  3. Réponses: 0
    Dernier message: 27/03/2013, 23h50
  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, 13h06
  5. [Singleton] Moteur graphique : Singleton est-il un bon pattern ?
    Par Takusen dans le forum Design Patterns
    Réponses: 3
    Dernier message: 16/09/2008, 10h40

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