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 :

Vérification dernier caractère d'une chaine


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Cvanhove
    Homme Profil pro
    Concepteur Développeur Informatique
    Inscrit en
    Septembre 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Concepteur Développeur Informatique

    Informations forums :
    Inscription : Septembre 2014
    Messages : 174
    Par défaut Vérification dernier caractère d'une chaine
    Bonjour,

    J'ai une chaine de chiffre et parfois celle ci se termine par une lettre (que je veux enlever), j'aimerais vérifier le caractere de fin pour appliquer mon substring si c'est une lettre. Avez-vous une idée pour vérifier si le dernier caractere est une lettre?

    (j'avais penser a une condition genre "si différent de 0, 1, 2, 3,..., 9" mais c'est très redondant je trouve)

    Cordialement

  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
    Hello,

    Le problème c'est qu'on part sur des considérations philosophiques concernant si quelque chose est une lettre ou non.
    Il vaut mieux exprimer sa volonté de manière plus carrée.

    Parce que il y a bien Character.isLetter(), mais dans ce cas :
    本 est une lettre
    ! n'est pas une lettre
    et aucun des deux n'est un chiffre de 0 à 9. Donc doivent-ils vraiment être traités différemment ?

    Si tu veux virer tout ce qui n'est pas un chiffre de 0 à 9, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(ch < '0' && ch > '9')
    Clair et net, sans ambiguïté.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre très actif Avatar de Cvanhove
    Homme Profil pro
    Concepteur Développeur Informatique
    Inscrit en
    Septembre 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Concepteur Développeur Informatique

    Informations forums :
    Inscription : Septembre 2014
    Messages : 174
    Par défaut
    Mes chaines sont forcément des suites de chiffre comme 00121564, et des fois terminé par une lettre comprise entre A et Z, il ne peut en etre autrement (ces chaines ne provienne pas d'une saisie mais de ma base donc c'est déjà vérifier bien avant)

  4. #4
    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
    Oui oui, c'est forcément ça jusqu'au jour où ça ne l'est pas .
    Moi si on me disait que je dois me débrouiller pour ne garder que les chiffres de fin, j'enlèverais tout ce qui est pas de 0 à 9 à la fin. L'expérience...

    En tout cas si tu estimes qu'il peut y avoir que de 0 à 9 ou de A à Z, alors tu peux utiliser Character.isLetter() ou Character.isDigit() pour faire la différence entre l'un ou l'autre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. supprimer le dernier caractère d'une chaine
    Par can48yous dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 16/06/2008, 16h24
  2. lire les 3 dernier caractère d'une chaine
    Par kanzarih dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 15/05/2008, 15h25
  3. Réponses: 2
    Dernier message: 25/04/2008, 12h48
  4. Réponses: 6
    Dernier message: 06/09/2006, 21h28
  5. [Tableaux] Suppresion du dernier caractère d'une chaine
    Par GarGamel55 dans le forum Langage
    Réponses: 15
    Dernier message: 19/02/2006, 22h27

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