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

Développement de jobs Discussion :

extraction dans une chaine "qui varie"


Sujet :

Développement de jobs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sofiane_bfm007
    Profil pro
    Consultant Décisionnel
    Inscrit en
    Mai 2008
    Messages
    261
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant Décisionnel

    Informations forums :
    Inscription : Mai 2008
    Messages : 261
    Par défaut extraction dans une chaine "qui varie"
    Bonjour,
    Je voudrais extraire une chaine de caractère, ça je sais le faire, mon problème est que l'indice début et indice fin varie.
    Est ce que c'est possible de faire cette extraction en repérant une chaine de caractère début "(" et une chaine de fin ")" et extraire toute cette partie
    exmeple : toto (titi)
    je veux extraire titi sans les paranthèse
    sachant que je peut avoir : tototsgdgdg (tatatata)
    Merci

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Les expressions régulières sont justement là pour ça.

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    String regexp = ".+\\((.+)\\)";
    String chaine = "abcdefgh(ijklmnop)";
    Pattern p = Pattern.compile(regexp);
    Matcher m = p.matcher(chaine);
    if(m.matches()) {
        System.out.println(m.group(1));
    }

    Pour plus d'informations sur les expressions régulières, il y a un cours dans la section du même nom de developpez.com.

    Dans Talend, il suffit d'utilier le composant mettant en oeuvre cette mécanique, le tExtractRegexFields
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

Discussions similaires

  1. [MySQL] Double quote dans une chaine
    Par Beniti dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/02/2009, 14h57
  2. Ajout d'une quote (') dans une chaine de caractère
    Par moutu91 dans le forum Débuter
    Réponses: 2
    Dernier message: 19/01/2009, 11h58
  3. Inserer le double quote dans une chaine de requete
    Par schwinny dans le forum VBA Access
    Réponses: 14
    Dernier message: 04/03/2008, 15h00
  4. [SQL Server 2000] Extraction dans une chaine de caracteres
    Par KOFJCH dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/10/2006, 09h28

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