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 :

operation chaine de caractere


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Par défaut operation chaine de caractere
    bonjour,


    je cherhce une fonction java qui permetrrait savoir si une chaine de caractere appartient dans un autre chaine.

    je m'explique


    soit la chaine de caractere suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "println(toto est la);"
    la methode que je cherche me renverrai true si je cherche "println" dans cette chaine
    mais false si je cherche "print" dans cette chaine



    merci

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par kespy13 Voir le message
    b

    soit la chaine de caractere suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "println(toto est la);"
    la methode que je cherche me renverrai true si je cherche "println" dans cette chaine
    mais false si je cherche "print" dans cette chaine
    i
    Pourtant, "print" est une sous chaine de "println(toto est la);". Donc ta fonction devrait renvoyer true.

    A moins qu'il y ait un problème avec les guillemets ? Tes guillemets sont importants dans ton exemple ?

    Si c'est ça, regarde la méthode matches de String : http://java.sun.com/j2se/1.4.2/docs/...va.lang.String)

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Par défaut
    sur mon exemple avec "print" la fonction doit rentre false car ce n'est pas la chaine de caractere exact.

    non les guillemets sont juste une faute


    mon but est de premplacer la chaine par une autre si je l'appelle avec println
    mais si je l'appele avec "print" non

  4. #4
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Il faut que tu définisses exactement ce que tu entends par une sous chaine alors car c'est pas clair et tu pourras donc pas vraiment l'implémenter.

    Par exemple, est-ce que la chaine abcd est une sous chaine de :
    abcdf
    abcd1
    abcd'
    abcd(
    abcd_
    abcd...

  5. #5
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Par défaut
    Citation Envoyé par millie Voir le message
    Il faut que tu définisses exactement ce que tu entends par une sous chaine alors car c'est pas clair et tu pourras donc pas vraiment l'implémenter.

    Par exemple, est-ce que la chaine abcd est une sous chaine de :
    abcdf
    abcd1
    abcd'
    abcd(
    abcd_
    abcd...
    dans ces exemples abcd est une sous chaine de tous les exemples

  6. #6
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par kespy13 Voir le message
    dans ces exemples abcd est une sous chaine de tous les exemples
    Donc print est une sous chaine de println(

    je comprend pas...

  7. #7
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Il y a peut-être mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public boolean match(String subString, String input) {
            String[] words = input.split("[^\\p{Alnum}]"); // ou {Alpha}
            for (int i = 0; i < words.length; i++) {
              System.out.println(words[i]);
              if (words[i].equals(subString)) {
                 return true;
              }
            }
            return false;
          }
     
    match("print", "println(toto est la);"));
    match("println", "println(toto est la);"));

  8. #8
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Par défaut
    existe t'il une expression reguliere pour juste un mot particulier ?


    par exemple une expression reguliere qui me dit oui pour println dans la phrase

    "println(ici)"

    mais non pour print dans la meme phrase

Discussions similaires

  1. Convertir chaine de caracteres en operation
    Par Marlan dans le forum Fortran
    Réponses: 6
    Dernier message: 17/03/2011, 15h14
  2. [XSLT] operation sur chaines de caractere
    Par jeb001 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 25/01/2008, 09h14
  3. Operation sur chaine de caractere
    Par BatuBou dans le forum C
    Réponses: 12
    Dernier message: 30/12/2007, 15h23
  4. operation sur chaine de caracteres
    Par aliboubou dans le forum Access
    Réponses: 11
    Dernier message: 11/01/2007, 11h36
  5. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01

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