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 :

enlever les opérateurs && et || d'un string


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 72
    Par défaut enlever les opérateurs && et || d'un string
    Bonjour

    Comment fairepour enlever les opérateurs && et || d'un string.
    Je voudrais obtenir :
    enleverOperateurs("a && b") -> [a, b]

    J'ai essayé split("&&, ||") mais ça découpe tout!

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par hynposat7 Voir le message
    Je voudrais obtenir :
    enleverOperateurs("a && b") -> [a, b]
    Je ne comprends pas bien ce que tu veux obtenir... que représente "[a, b]" ? une chaîne de caractère ou un tableau ?

    La méthode split est très efficace pour extraire les morceaux de chaîne séparés par "&&" ou "||", ensuite rien ne t'empêche de recoller les morceaux.
    Ou sinon tu peux utiliser la classe Matcher pour remplacer dans ta chaîne toutes les occurences de "&&" ou "||" par une chaîne vide ou une virgule...
    Ce sont en tous cas deux méthodes qui pourraient marcher, par contre je ne suis pas sûre que ce soit les plus efficaces (surtout la première ).

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par hynposat7 Voir le message
    J'ai essayé split("&&, ||") mais ça découpe tout!
    Ooooh je n'avais pas fait attention à ça.
    J'espère que tu n'utilises pas vraiment split("&&, ||"); tel quel dans ton code ? Parce que là tu recherches la chaîne "&&, ||" telle quelle, et pas {"&&" ou "||"}.
    Je t'invite à aller lire un tutoriel sur les expressions régulières : ici par exemple.

    EDIT correction de la partie en rouge
    en fait tu recherches même {"&&, " ou "" ou ""}
    et c'est pour ça que ça découpe entièrement ta chaîne, parce qu'il y a toujours une chaîne vide entre chaque caractère...

  4. #4
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut enlever les opérateurs && et || d'un string
    Bonjour,
    Si c'etait moi j'utilise split, mais de cette maniere

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] liste = MaChaine.split("\\&&");
    puis je parcoure le tableau et je concatene ma chaine au même temps.

    et puis je pourai faire de même pour les "||"

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] liste = chaine.split("(&&|\\|\\|)");
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] liste = chaine.split("(&|\\|)\\1");

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Rhôoo je n'avais pas donné la solution pour que hynposat7 puisse chercher tout seul

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Désolé

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/10/2005, 14h38
  2. Enlever les espaces
    Par Claythest dans le forum Langage
    Réponses: 6
    Dernier message: 03/06/2003, 14h43

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