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 :

Récupérer une String entre 2 String


Sujet :

Langage Java

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 93
    Points : 43
    Points
    43
    Par défaut Récupérer une String entre 2 String
    Bonjour,

    Je cherche comment je pourrais faire pour récupérer dans un chaîne de caractère juste ce qu'il y a entre 2 String
    par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String s = "aaaaaa<br>bbbbb<br>cccccc<br><br>ddddd<br><br><br>eeeee<br>";
    List<String> listS = ArrayList<String>();
    je veux récupérer toutes les chaines qui entre <br> et mettre chaque chaine dans la liste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    listS.add("aaaaaa");
    listS.add("bbbbb");
    listS.add("cccccc");
    listS.add("");
    listS.add("ddddd");
    listS.add("");
    listS.add("");
    listS.add("eeeee");
    j'ai essayer avec replaceFirst mais n'affiche pas une bonne résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String x = s.replaceFirst("<br>", "").replaceFirst("<br>", "");
    merci.

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Tu peux utiliser la méthode String.split() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<String> list = Arrays.asList(s.split("<br>"));
    Si tu as besoin que la liste soit modifiable ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<String> list = new ArrayList<>(Arrays.asList(s.split("<br>")));
    (ou List<String> list = Arrays.stream(s.split("<br>")).collect(Collectors.toList());)

    Forcément avec replaceFirst() tu n'obtiens pas le résultat attendu, vu que replaceFirst(), comme son nom l'indique, sert à remplacer la première occurence de chaine qui ressemble au premier paramètre par le second paramètre.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 93
    Points : 43
    Points
    43
    Par défaut
    merci joel,

    avec split, je peux récupérer un chaîne de caractère qu'il est entre la meme string
    mais si je veux récupérer un chaîne de caractère juste ce qu'il y a entre 2 chaine différent
    par exemple une chaine qu'ili est entre &lt;java&gt; et &lt;/java&gt;

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Aymenkn Voir le message
    merci joel,

    avec split, je peux récupérer un chaîne de caractère qu'il est entre la meme string
    mais si je veux récupérer un chaîne de caractère juste ce qu'il y a entre 2 chaine différent
    par exemple une chaine qu'ili est entre &lt;java&gt; et &lt;/java&gt;
    Tu peux utiliser String.indexOf() pour déterminer la position du premier mot dans la chaîne, puis idem pour le second mot, puis string.substring(positionPremierMot+longeurPremierMot, postionSecondMot) pour récupérer ce qu'il y a entre les 2 positions.

    Mais tel que je vois le truc évoluer, peut-être un parser HTML (comme jsoup) sera plus adapté !
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

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

Discussions similaires

  1. Récupérer une variable avec un string
    Par Sasuke1234 dans le forum MATLAB
    Réponses: 4
    Dernier message: 18/12/2013, 16h03
  2. [RegEx] Récupérer une sous chaine de string
    Par deubelte dans le forum Langage
    Réponses: 8
    Dernier message: 11/10/2011, 09h04
  3. [Débutant] Récupérer du texte entre 2 string
    Par Khorne_ dans le forum C#
    Réponses: 3
    Dernier message: 28/09/2011, 08h21
  4. Récupérer une variable de type String
    Par ramzouni dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 12/05/2009, 19h43
  5. [JSTL] Récupérer une variable du style <%String bob = "bobby"%>
    Par nickoshiba dans le forum Taglibs
    Réponses: 2
    Dernier message: 15/03/2005, 08h50

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