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 :

les pattern en java


Sujet :

Collection et Stream Java

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut les pattern en java

    je travail sur les chianes de caracteres
    je veux savoir comment je peux autorisé les lettres avec des accents aigu et graves et autres
    voila un test de mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            String ch="l'aaé ZZZ 1212";
            String tab[] = ch.split(":");
            String numbers = "[a-zA-Z0-9(\\s\\')]*";
          if(Pattern.matches(numbers,ch.trim())) {
               System.out.print("\n okokokok" );
           }else{
               System.out.print("\n nononon " );
           }
    il passe toujours par nononon sauf si je supprime "é"
    Merci pour l'aide

  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,



    Remplace a-zA-Z par \\p{L}
    Ce dernier représente toutes les lettres unicode...

    a++

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    salut ,
    j'ai ecri comme sa mais j'ai pas aboutit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            String ch="l'aaééé -ZZZ 1212";
            String tab[] = ch.split(":");
            String numbers = "/^[\\P{L}(\\,\\-\\w\\.\\s\\')]*";
          if(Pattern.matches(numbers,ch.trim())) {
               System.out.print("\n okokokok" );
           }else{
               System.out.print("\n nononon " );
           }
    Merci de m'expliquer

  4. #4
    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
    Pourquoi tu as enlevé 0-9 ?

    a++

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    ok
    le nouveau test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String numbers = "/^[\\P{a-zA-Z0-9}(\\,\\-\\w\\.\\s\\')]*";
    mais il se crash
    est ce que je peux avoir la bonne formule

  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
    Citation Envoyé par adiGuba Voir le message
    Remplace a-zA-Z par \\p{L}

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    voila mon code Mr AdiGuba
    Envoyé par adiGuba
    Remplace a-zA-Z par \\p{L}
    le mien est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            String ch="l'aaééé -ZZZ 125";
            String tab[] = ch.split(":");
            String numbers = "/^[\\p{L}0-9(\\,\\-\\w\\.\\s\\')]*";
          if(Pattern.matches(numbers,ch.trim())) {
               System.out.print("\n okokokok" );
           }else{
               System.out.print("\n nononon " );
           }
    donc ou il y a l'erreur Merci pour votre aide

  8. #8
    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
    A quoi sert le /^ que tu as rajouté en début de pattern ?

    a++

  9. #9
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    j'ai la supprimé, juste debut de ligne comme si indiqué dans la doc
    il faut que la chiane se commence par des lettres en tete et apres chiffres lettres , _ - etc
    mais il faut il ne commence pas par des virguelles ou des underscore.....
    "m12-lk"
    et non par ",jkk"
    Merci

  10. #10
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    j'ai fait des recherches sur les expressions regulieres mais j'ai pas trouvé quelques qui parle des accents dans les cours et tutoriels pour apprendre la programmation Java : http://java.developpez.com/cours/

  11. #11
    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
    Citation Envoyé par opensource Voir le message
    j'ai la supprimé, juste debut de ligne comme si indiqué dans la doc
    il faut que la chiane se commence par des lettres en tete et apres chiffres lettres , _ - etc
    mais il faut il ne commence pas par des virguelles ou des underscore.....
    "m12-lk"
    et non par ",jkk"
    Il suffit de rajouter un \\p{L} au début du pattern. Comme je l'ai dit \\p{L} représente toutes les lettres...

    Quel objectif ? Je ne comprend pas ce que tu veux dire !
    Tu veux traiter les accents à part c'est ca ?

    a++

  12. #12
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    ok Merci la syntaxe est la suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [\p{L}0-9(\,\-\w\.\s\')]+
    Merci le probleme des accents est resolu
    le deuxieme objectifs qui apparait est : interdire les virguelle et les autres caracteres à part les lettres au debut de la ligne

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/10/2010, 09h55
  2. 2 livres sur les design pattern en java : lequel prendre ?
    Par rXpCH dans le forum Général Java
    Réponses: 0
    Dernier message: 10/03/2010, 08h35
  3. les filtres et pattern en java
    Par tarekphp dans le forum Langage
    Réponses: 3
    Dernier message: 03/03/2009, 22h08
  4. [Avis] Les meilleurs programmes Java ?
    Par christopheJ dans le forum ImageJ
    Réponses: 69
    Dernier message: 07/10/2008, 01h12
  5. Meilleur livre sur les design patterns en Java?
    Par JFortranDoc dans le forum Logging
    Réponses: 5
    Dernier message: 15/06/2006, 01h19

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