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 :

Rechercher un string entre des guillemets (Expression régulière)


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut Rechercher un string entre des guillemets (Expression régulière)
    Bonjour,

    Je voudrais créer une expression régulière qui rechercherait un String entre deux guillemets par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String string = "Trouve moi \"ça\"";
    je veux que l'expression régulière me renvoie la chaine "ça" tout en sachant qu'il peut y avoir plusieurs guillemets dans ma chaine par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String string = "Trouve moi \"ça\" et \"ça aussi\" ainsi que \"ça\"";  :ccool:
    et du coup elle me les récupère dans un tableau ou un a un ? comment? je n'ai pas de réponse

    Je vous remercie d'avance pour votre aide.

  2. #2
    Membre chevronné
    Avatar de Laine
    Femme Profil pro
    Doctorat informatique
    Inscrit en
    Mars 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Algérie

    Informations professionnelles :
    Activité : Doctorat informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 238
    Par défaut
    Bonjour

    Est ce bien ce que tu veux ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    import java.util.ArrayList;
    import java.util.Scanner;
     
     
    public class Requetes{
     
    	public static void main(String[] args) {
     
    		ArrayList<String> array= new ArrayList<String>();
    		String regex= "\"[^\"]*\"";
    		String expr= "Trouve moi \"ça\" et \"ça aussi\" ainsi que \"ça\"";
     
    		Scanner scan= new Scanner(expr);
    		String find= scan.findInLine(regex);
     
    		while(find != null) {
    		    System.out.println("Element: " + find);
    		    array.add(find);
    		    find= scan.findInLine(regex);
    		}
    	}
    }
    EDIT: oups avait pas vu pour l'ajout dans un tableau

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    Bonjour,

    Je vous remercie pour votre réponse mais moi je ne veux pas qu'il m'affiche les guillemets car c'est des délimiteurs c'est tout.

    Merci d'avance.

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    Bonjour,

    il te faudra en plus utiliser la méthode substring() pour enlever les "".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    import java.util.*;
     
    public class Requetes{
     
    	public static void main(String[] args) {
     
    		ArrayList<String> array= new ArrayList<String>();
    		String regex= "\"[^\"]*\"";
    		String expr= "Trouve moi \"ça\" et \"ça aussi\" ainsi que \"ça\"";
     
    		Scanner scan= new Scanner(expr);
    		String find= scan.findInLine(regex);
     
    		while(find != null) {
    		    find = find.substring(1,find.length()-1);
    		    System.out.println("Element: " + find);
    		    array.add(find);
    		    find= scan.findInLine(regex);
    		}
    	}
    }

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    Merci beaucoup à vous deux pour votre aide

  6. #6
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    Auriez vous un cours qui explique comment créer des expressions régulières ?. Comme ça je ne vous dérangerai plus avec mes questions basiques.

    Merci d'avance

Discussions similaires

  1. à propos des Regex (expressions régulières)
    Par stitox dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 25/02/2011, 21h26
  2. [RegEx] Recherche du bon pattern pour une expression régulière
    Par erehcab dans le forum Langage
    Réponses: 9
    Dernier message: 17/03/2010, 13h06
  3. String contenant des guillemets
    Par kavdo34 dans le forum Langage
    Réponses: 3
    Dernier message: 15/02/2010, 11h40
  4. Réponses: 1
    Dernier message: 14/02/2010, 22h10
  5. Génération d'un String à partir d'une expression régulière
    Par yang dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 06/03/2007, 14h21

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