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 :

Tester chaine de caractères


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 55
    Par défaut Tester chaine de caractères
    Bonjour,

    comment on peut vérifier si une chaine de caractère est non null et que c'est un double positif et ne contient pas de lettre?

    je fais ce teste mais qd je passe une lettre à ma valeur j'ai une exception
    [code]
    String valeur =monForm.getValeur().replace(".","0");//pour remplacer les point par 0 isnumeric retourne false qd y a un point

    if(StringUtils.isNotEmpty(valeur) &&
    Double.valueOf(valeur)>0 &&
    StringUtils.isNumeric(valeur))
    return true;
    else
    return false;
    [/code"]
    je donne par exemple à ma valeur 7.8 ça passe mais qd je donne aaa ça bloque

  2. #2
    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
    Je suis pas sûr de ce que tu veux au juste. "Pas de lettre" ça veut dire que tu ne veux pas accepter la notation scientifique ? Seulement *chiffres* *point* *chiffres* ?

    Dans ce cas le plus simple c'est d'utiliser les expressions régulières.

    *Un chiffre ou plus* otionnellement suivi de *point* et *zéro chiffres ou plus*, c'est le pattern :

    *Zéro chiffre ou plus* suivi de *point* suivi de *zéro chiffres ou plus* ; OU BIEN *un chiffre ou plus* suivi de rien du tout, ça se fait comme ça :

    Pour faire la vérification c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(maChaine.matches(pattern)) {
      // ça correspond
    } else {
      // ça correspond pas
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 55
    Par défaut
    Merci bcp thelvin

    C'est exactement ce que je voulais

Discussions similaires

  1. tester chaine de caractère
    Par domino313131 dans le forum Langage
    Réponses: 3
    Dernier message: 08/03/2011, 12h54
  2. Tester le nombre de lettre d'une chaine de caractéres
    Par koKoTis dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 13/05/2007, 15h58
  3. Réponses: 4
    Dernier message: 24/04/2007, 21h58
  4. Réponses: 6
    Dernier message: 14/12/2006, 17h27
  5. Réponses: 1
    Dernier message: 24/11/2006, 17h31

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