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

Collection et Stream Java Discussion :

extraire sous chaine avec regex


Sujet :

Collection et Stream Java

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Points : 18
    Points
    18
    Par défaut extraire sous chaine avec regex
    Bonjour,
    j'ai un souci, je doit extraire un script dans une chaine, j'arrive a extraire le script mais pas totalement


    la chaine :
    2010-06-21 14:58:00,012¤fd¤fgdgf¤fdgd¤¤¤¤¤com.fdgfdgf¤ddd¤dfgdf¤¤¤INSERT INTO BATCH_RUN(USER_CODE,CODE,ID) VALUES (?,?,?)Entity [oracle.jbo.Key[EUROPE TrfTransaction 13256 ]]¤0

    mon resultat :
    INSERT INTO BATCH_RUN(USER_CODE,CODE,ID) VALUES (?,?,?)Entity [oracle.jbo.Key[EUROPE TrfTransaction 13256 ]]

    je souhaite recuperer que le script et laisser Entity .... (le script peut etre un insert , update, delete ...)

    private StringBuffer matcherLigneFichier(BufferedReader in) throws IOException
    {
    // String regex = "(.*?)¤+(.*)¤+(.*)¤+(.*)¤+(.*)¤+(.*)¤+(.+?^[Entity_.])¤+(.*)";
    String regex = "(.+?)¤+(.+)¤+(.*)¤+(.+)¤+(.+)¤+(.+)¤+(.+$)¤+(.+)";
    Pattern pat = Pattern.compile(regex);
    String ligne = null;
    StringBuffer buff = new StringBuffer();
    while ((ligne=in.readLine())!= null)
    {
    Matcher m = pat.matcher(ligne);

    if (m.matches())
    {
    buff.append(m.group(7) + "\n");
    }
    }
    return buff;
    }

    j'ai tester plusieurs regex, mais sans succes
    alors a votre disposition pour des sugestions

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Points : 18
    Points
    18
    Par défaut
    ps : le $ du m.goup(7) n'existe pas c'est une erreur de frappe.

Discussions similaires

  1. Extraire une sous chaine avec un regex
    Par luminatis dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 26/04/2012, 09h46
  2. Extraire sous-chaine avec expréssions régulières
    Par seanbean dans le forum Général Python
    Réponses: 3
    Dernier message: 11/03/2012, 19h13
  3. extraire sous chaine à partir d'une regex ?
    Par blackbird1 dans le forum C
    Réponses: 9
    Dernier message: 12/06/2011, 20h53
  4. Extraire les nombres d'une chaine avec regex
    Par Alain15 dans le forum Général Java
    Réponses: 2
    Dernier message: 04/05/2011, 08h32
  5. Extraire une sous-chaine avec une REGEXP
    Par EnRadeSurEclipse dans le forum Requêtes
    Réponses: 4
    Dernier message: 30/03/2011, 15h47

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