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

Entrée/Sortie Java Discussion :

Java et les expressions régulières


Sujet :

Entrée/Sortie Java

  1. #1
    Provisoirement toléré
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Points : 76
    Points
    76
    Par défaut Java et les expressions régulières
    salut

    je veux tester si une chaine de caractère contient que les lettre en utilisant expression régulière

    String chaine ="minooo";

    meme pour numéro tester si la chaine contient que les nombre

    String nméro ="222222";

    merci

  2. #2
    Membre expérimenté Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Points : 1 540
    Points
    1 540
    Par défaut
    Pour savoir si ce ne sont que des nombres tu peux parser ta chaine en int dans un try catch. Et récupérer l'exception s'il y en a une

  3. #3
    Provisoirement toléré
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Points : 76
    Points
    76
    Par défaut
    Citation Envoyé par Ivelios Voir le message
    Pour savoir si ce ne sont que des nombres tu peux parser ta chaine en int dans un try catch. Et récupérer l'exception s'il y en a une
    mais je veux uiliser regex

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    Pour l'expression régulière qui ne contient que des lettres, il faudrait se mettre d'accord sur ce qu'est une lettre.

    Moi j'utiliserais l'expression

    (Accents et lettres spéciales comme œ non gérés)

    ou

    (Lettres étrangères et spéciales comme œ gérés, mais quelques accents et diacritiques rares non gérés.)

    ou

    (Lettres étrangères et spéciales comme œ gérées, ainsi que les accents et diacritiques, mais accepte aussi quelques caractères "étranges.")

    suivant les cas.

    (Voir La JavaDoc de Pattern et Les properties Unicode.)

    Pour les nombres, j'utiliserais juste :


  5. #5
    Provisoirement toléré
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Points : 76
    Points
    76
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Pour l'expression régulière qui ne contient que des lettres, il faudrait se mettre d'accord sur ce qu'est une lettre.

    Moi j'utiliserais l'expression

    (Accents et lettres spéciales comme œ non gérés)

    ou

    (Lettres étrangères et spéciales comme œ gérés, mais quelques accents et diacritiques rares non gérés.)

    ou

    (Lettres étrangères et spéciales comme œ gérées, ainsi que les accents et diacritiques, mais accepte aussi quelques caractères "étranges.")

    suivant les cas.

    (Voir La JavaDoc de Pattern et Les properties Unicode.)

    Pour les nombres, j'utiliserais juste :

    merci mais comment faire le test si ma variable est juste ou pas

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    Méthode String.matches(String)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String text = myInput;
    boolean correct = text.matches("[a-zA-Z]*");
    System.out.println(correct);

  7. #7
    Provisoirement toléré
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Points : 76
    Points
    76
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Méthode String.matches(String)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String text = myInput;
    boolean correct = text.matches("[a-zA-Z]*");
    System.out.println(correct);
    merci j'ai compris

    mais est ce que c'est possible contrôler "\\d*" insérer que trois nombre
    si dépasse trois chiffre alors erreur
    car ça permet de saisir plus trois nombre

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    entre 1 et 3 chiffres:

    ^\d{1,3}$

    Tout est expliqué dans la javadoc.

  9. #9
    Provisoirement toléré
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Points : 76
    Points
    76
    Par défaut
    je coince est ce que vous avez une idée

  10. #10
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    tchize_ a donné la solution. Quel est le problème ?

Discussions similaires

  1. Les expressions régulières en java
    Par blackhock dans le forum Général Java
    Réponses: 2
    Dernier message: 21/04/2009, 14h05
  2. Java et les expressions régulière
    Par cLaSic dans le forum Général Java
    Réponses: 1
    Dernier message: 10/04/2008, 01h30

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