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 :

Chaîne de caractères et expressions régulières


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de GDMINFO
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 350
    Par défaut Chaîne de caractères et expressions régulières
    Bonjour,
    je voudrais tester si une chaîne de caractères commence par le caractère "{".
    J'ai bien essayer de faire :

    if (chaine.subSequence(0,0)=="{")
    mais bien que ça ne me génère pas d'erreur, ça ne semble pas fonctionner puisqu'il n'execute pas ce qu'il y a dans le "if".

    Je sais qu'il existe la comparaison avec des expressions régulières, mais comment cela fonctionne t il ? N'y a t il pas un moyen plus simple que de les utiliser ?

    merci beaucoup de l'aide que vous pourrez m'apporter.

  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,

    Citation Envoyé par GDMINFO
    mais bien que ça ne me génère pas d'erreur, ça ne semble pas fonctionner puisqu'il n'execute pas ce qu'il y a dans le "if".
    Les String sont des objets, et les objets doivent être comparé en utilisant equals() !!! De plus subSequence(0,0) renvoi une chaine vide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (chaine.subSequence(0,1).equals("{"))
    Mais si c'est pour comparer un seul caractère autant le faire directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (chaine.charAt(0)=='{')

    Citation Envoyé par GDMINFO
    Je sais qu'il existe la comparaison avec des expressions régulières, mais comment cela fonctionne t il ? N'y a t il pas un moyen plus simple que de les utiliser ?
    Il faut lire la doc :


    a++

  3. #3
    Membre éclairé Avatar de GDMINFO
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 350
    Par défaut
    merci beaucoup, la comparaison de caractère fonctionne très bien... je me documenterai sur les expressions régulières quand ça me sera vraiment nécessaire

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

Discussions similaires

  1. [Free Pascal] Validateur de chaîne FEN utilisant les expressions régulières
    Par Roland Chastain dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 03/10/2014, 10h40
  2. Validation d'une chaîne FEN par les expressions régulières
    Par Roland Chastain dans le forum Delphi
    Réponses: 10
    Dernier message: 01/10/2014, 20h27
  3. Réponses: 0
    Dernier message: 06/02/2010, 08h13
  4. [RegEx] Test d'une chaîne de caractère par expression rationnelle
    Par sliderman dans le forum Langage
    Réponses: 6
    Dernier message: 28/03/2008, 12h51
  5. [FAQ] Comment tester une chaîne de caractères avec une expression régulière ?
    Par Baptiste Wicht dans le forum Vos Contributions VBScript
    Réponses: 1
    Dernier message: 20/11/2007, 19h43

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