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
Partager