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

API standards et tierces Java Discussion :

RegExp pour obtenir String entre string et charactères


Sujet :

API standards et tierces Java

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Points : 153
    Points
    153
    Par défaut RegExp pour obtenir String entre string et charactères
    Bonjour

    Je tourne en rond pour obtenir l'expression régulière qu'il me faut pour obtenir une substring.

    En ayant les strings suivantes, je voudrais obtenir ce résultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    "A/B[INDEX]/C  A/B[INDEX]/F" => ["C", "F"]
    A/B[INDEX]/Canal " => "Canal"
    A/B[INDEX]/Canal[1] " => "Canal"
    A/B[INDEX]/Canal"1" " => "Canal"
    A/B[INDEX]/Canal{ " => NOT OK
    A/B[INDEX]/Canal{1} " => NOT OK
    Grosso modo, je voudrais à partir d'une string, obtenir toutes les strings qui sont entre "B[INDEX]/" et "[" ou '"'.

    Merci pour votre aide.

  2. #2
    Membre régulier
    Homme Profil pro
    Autre
    Inscrit en
    Juin 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Autre
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 49
    Points : 70
    Points
    70
    Par défaut
    Salut,

    Une doc assez complète sur les regex en Java ftp://ftp-developpez.com/cyberzoide/java/regex.pdf

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Points : 153
    Points
    153
    Par défaut
    J'ai trouvé une solution qui me permet d'obtenir ce qu'il y a entre B[INDEX] et '"'.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Pattern.compile("B\\[INDEX\\]/([a-zA-Z0-9]*?)\\\"");
    Cependant, je ne sais pas comment dire que le limitateur à droite doit être '"' OU "["...


    Citation Envoyé par unnamed-anonymous Voir le message
    Salut,

    Une doc assez complète sur les regex en Java ftp://ftp-developpez.com/cyberzoide/java/regex.pdf

  4. #4
    Membre régulier
    Homme Profil pro
    Autre
    Inscrit en
    Juin 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Autre
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 49
    Points : 70
    Points
    70
    Par défaut
    Y a longtemps que j'ai pas révisé mes classiques en la matière mais est ce que tu ne peux pas juste énumérer les caractères du genre ['\[] avec un caractère d'échappement ou quoi pour le '[' ?

    Classes de caractères POSIX[modifier]
    Puisque de nombreux sous-ensembles et étendues de caractères sont dépendants de la locale utilisée (par exemple, dans certaines configurations, les lettres sont organisées en abc...zABC...Z, mais comme aAbBcC...zZ dans d’autres), le standard POSIX définit certaines classes ou catégories de caractères comme montré dans la table ci-dessous :
    Classe POSIX Description Classe équivalente dans le jeu ASCII et la locale "C"

    [:punct:] Caractère de ponctuation [!"#$%&'()*+,-./:;?@[\\\]_`{|}~]

  5. #5
    Membre habitué
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Points : 153
    Points
    153
    Par défaut
    je vais essayer... merci..

    Citation Envoyé par unnamed-anonymous Voir le message
    Y a longtemps que j'ai pas révisé mes classiques en la matière mais est ce que tu ne peux pas juste énumérer les caractères du genre ['\[] avec un caractère d'échappement ou quoi pour le '[' ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/04/2015, 15h56
  2. Réponses: 4
    Dernier message: 06/10/2010, 09h28
  3. REGEXP pour détecter chiffres entre parenthèses
    Par noyau dans le forum Langage SQL
    Réponses: 6
    Dernier message: 29/01/2010, 10h18
  4. Réponses: 7
    Dernier message: 10/07/2006, 13h25

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