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 :

Remplacer dans un String ^ par Math.pow


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 27
    Points : 19
    Points
    19
    Par défaut Remplacer dans un String ^ par Math.pow
    Bonjour,

    Je vous explique rapidement mon problème : j'ai en entrée une chaîne de caractères contenant 1 à plusieurs symboles '^' (la puissance). J'aimerais tous les remplacer par Math.pow(...,...) . Evidemment, ce n'est pas aussi simple que cela car il faut gérer les cas avec parenthèses etc.

    J'arrive avec un String de la forme " test^4" => Math.pow(test,4)
    J'arrive avec un String de la forme " (test + test2)^4 => Math.pow(test + test2, 4)

    Mais un String de la forme " ((test*test2) + test3)^4 ne fonctionne pas. Car dans mon implémentation je cherche le nombre de parenthèses fermantes avant le '^' mais je ne vois pas comment faire avec ce dernier cas.

    Merci de votre aide éventuelle.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    La méthode simpliste consiste à compter les ) et à décompter les ( jusqu'à ce que le compte atteigne zéro.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    En effet, tout simplement. Je comptais seulement les parenthèses fermantes avant le symbole ^ .

    Merci Thelvin. Sujet résolu.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Points : 1 241
    Points
    1 241
    Par défaut
    Une méthode plus longue mais pas forcément plus complexe et plus évolutive est d'utiliser le design pattern interpréteur.

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

Discussions similaires

  1. Remplacer dans trigger INSERT par UPDATE si clé existe
    Par Christop33 dans le forum Requêtes
    Réponses: 1
    Dernier message: 05/07/2011, 13h56
  2. Remplacement dans un String
    Par JCD21 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 16/03/2010, 13h48
  3. Réponses: 7
    Dernier message: 03/10/2007, 17h58
  4. Remplacer des balises par des valeurs dans une String
    Par RadicalBob dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2007, 15h22
  5. Remplacer \ par \\ dans une string?
    Par g0ldenrno dans le forum Langage
    Réponses: 9
    Dernier message: 05/06/2006, 19h22

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