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 avec slash


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 200
    Par défaut Expression régulière avec slash
    Bonjour la team,

    je souhaiterais tester une date au format dd/mmm en java en utilisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mon_expression.matches((0[1-9])|(1[1-2])\\/[0-9]{4})
    L'expression régulière en elle-même fonctionne bien, mais mon programme ne reconnaît pas ce test.

    Savez-vous pourquoi ?

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Les expressions régulières en java sont exprimées sous formes de string...

    donc: mon_expression.matches("(0[1-9])|(1[1-2])\\/[0-9]{4}")PS: java n'est pas javascript en js on peut faire des regexp sans mettre de quotes

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 200
    Par défaut
    Oui c'est un oublie, c'est bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mon_expression.matches("(0[1-9])|(1[1-2])\\/[0-9]{4}")
    Mais mon programme Java ne reconnaît ma date "10/2013", savez-vous pourquoi ?

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Essaie ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.out.println("10/2013".matches("(0[1-9])|(1[0-2])\\/[0-9]{4}"));
    0-2 au lieu de 1-2 bah oui, 10 ça se finit par 0

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 200
    Par défaut
    Alala !
    Merci Pill_S

    A bientôt,
    berni.

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

Discussions similaires

  1. Expression régulière avec des slashs
    Par quake3 dans le forum Qt
    Réponses: 4
    Dernier message: 14/06/2012, 09h01
  2. [RegEx] Expression régulière avec preg_match_all
    Par tit_oune dans le forum Langage
    Réponses: 6
    Dernier message: 18/05/2006, 23h28
  3. Expressions régulières avec variable
    Par killprog dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/04/2006, 17h03
  4. Expression réguliére avec CHECK
    Par BRAUKRIS dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 08/09/2005, 17h38
  5. Expression régulière avec "|"
    Par YanK dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/07/2005, 15h09

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