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

avec Java Discussion :

Comparaison de deux String


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 18
    Points : 13
    Points
    13
    Par défaut Comparaison de deux String
    Bonjour/bonsoir,

    Je dois créer une méthode de recherche qui va comparer deux String et renvoyé les résultats obtenu dans une arraylist. Je me lance la dedans en me disant rien de bien sorcier et écris ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       if (book.getReference().equals(value))
    		{resultList.add(book); }
    On compare deux strings et si ceux-ci sont strictement egaux pas de soucis ca fonctionne!

    Seulement cette méthode doit aussi renvoyer un résultat si on lui demande de chercher "03" et que j'ai un livre avec une référence "0345778".

    J'ai donc chercher sur le site oracle un méthode qui pourrait me permettre de comparer deux strings en testant si l'un est un "morceaux" de l'autre mais je ne trouve rien!

    Pourriez-vous m'éclairer ? Merci d'avance

  2. #2
    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
    bonsoir,

    A tout hasard, je dirai que la méthode contains devrait faire l'affaire.

  3. #3
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Citation Envoyé par qtnegg Voir le message
    Pourriez-vous m'éclairer ? Merci d'avance
    Tu pourrais t'en sortir avec indexOf par exemple.

    PS : Je ne trouvais pas la méthode contains() et je suis tombé sur ça : http://www.developpez.net/forums/d34...ntains-string/
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  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
    Et ça String.contains() ?
    edit :
    @Robin56 : ok je viens de lire le dernier poste du file que tu cites
    @qtnegg : elle existe bien mais seulement à partir de Java 5. Pour info on en est à la version 7. Après le choix se fait en fonction de ce que tu cibles. Le seul avantage de contains(), c'est qu'elle est plus expressive.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Puisque la source de robin56 semblait remettre en cause l'existence de la méthode contains() j'ai donc utilisé indexOf et ça fonctionne très bien!

    Merci à vous deux!

  6. #6
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Citation Envoyé par qtnegg Voir le message
    Puisque la source de robin56 semblait remettre en cause l'existence de la méthode contains() j'ai donc utilisé indexOf et ça fonctionne très bien!
    L'un ou l'autre c'est bon. Juste que moi je regardais la Javadoc de la 1.4 alors que atha2 regardait la Javadoc de la 1.5. Et puisque contains fait déjà le boulot autant l'utiliser (seulement si ton JDK est 1.5 ou supérieur bien sur).
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Au passage je viens de tester la méthode string.contains().

    Elle est tout aussi efficace!

    C'est toujours bon à savoir!

    Merci à tous

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Ah d'accord ben voilà

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

Discussions similaires

  1. Comparaison de deux strings ? Où me trompe-je ?
    Par Gigli dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 31/01/2013, 09h24
  2. Réponses: 8
    Dernier message: 24/02/2010, 10h28
  3. Comparaison de deux Strings identique
    Par Freeluvs dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 01/02/2010, 17h32
  4. comparaison de deux string
    Par psycho_xn dans le forum Langage
    Réponses: 2
    Dernier message: 03/12/2009, 16h59
  5. Comparaison de deux string, boucle foreach
    Par cecile22sky dans le forum C#
    Réponses: 2
    Dernier message: 31/03/2009, 12h12

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