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 :

[avec Matches ?]Vérification cohérence chaine


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut [avec Matches ?]Vérification cohérence chaine
    Bonjour,

    Je dois modifier une petite ligne et je suis bien embettée

    Voici la ligne de base (qui vérifie que les 11 caractéres sont alpha-numérique )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pattern.matches("([a-zA-Z0-9]{11})", accountNumber))
    Ca, ca marche mais je dois maintenant non plus vérifier que les 11 caratéres sont alpha-numérique mais que les 7 premiers et 3 derniers sont numériques et seulement le 8éme un alpha. En gros 7 chiffres 1 lettre 3 chiffres

    Mais je vois pas trop quelle expression mettre dedans ?

    Merci

  2. #2
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut
    Tu as essayé la solution suivante ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Pattern.matches("([0-9]{7})([a-zA-Z]{3})[0-9]", accountNumber)

  3. #3
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Citation Envoyé par gronono
    Tu as essayé la solution suivante ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Pattern.matches("([0-9]{7})([a-zA-Z]{3})[0-9]", accountNumber)
    En plus court :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Pattern.matches("\\d{7}[a-zA-Z]{3}\\d", accountNumber);
    Et pour 11 caractères alphanumériques
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pattern.matches("\\w{11}", accountNumber))
    nebule je t'encourrage à jeter un coup d'oeil à la javadoc de la classe Pattern, tu y trouvera un résumé sur la construction des expressions régulières .
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  4. #4
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut
    Merci bcp pour les réponses.

    J'ai lu la javadocs mais j'ai trop du mal à comprendre car y'a jamais d'exemples concrets

    Mais bon, promis je l'ai lu, relu et rerelu en longueur

    Bon j'essaye ca!

    Merci

  5. #5
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut
    Au fait, avec vos exemples + l'api ca va mieux

  6. #6
    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,

    Petites astices : vous pouvez utiser \p{L} pour représenter toutes les lettres au format Unicode. L'intérêt par rapport à [a-zA-Z] vient du fait que cela prend en compte les accents

    a++

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

Discussions similaires

  1. Recherche de mot avec match approximatif
    Par nemoyth dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/07/2010, 15h22
  2. Réponses: 2
    Dernier message: 18/02/2007, 01h47
  3. Vérif de présence d'un mot avec matches()
    Par Cedric507 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 16/08/2006, 16h31
  4. Problème avec MATCH - FULLTEXT
    Par Kosti dans le forum Requêtes
    Réponses: 2
    Dernier message: 27/01/2006, 01h20
  5. PB avec MATCH dans une requete.
    Par pjl dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/04/2004, 11h18

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