Bonjour,
Voulant récupérer les lignes d'une expression en partant de la fin jusqu'à la chaîne de caractères Information (le nombre de lignes entre la fin de l'expression et Information peut changer), je travaille sur l'expression suivante :
Le résultat récupéré devrait être :*
Information*11*srv_epm*04/05/2013 08:58:07*CHsvDSSystemInfo.cpp*Line 7652*SYSINFO: Application=CONSO; NumUsers=7; UsedPhysicalMem=2920513536; UsedVirtualMem=915505152; PID=5800*
*
Information*11*srv_epm*04/05/2013 08:58:53*CHsvReportGeneratorACM.cpp*Line 131*<?xml version="1.0"?>
ReportLabel=ICP_TC_PL_PRODUCT
ReportDescription=PL operationnal product and Royalty matching report by transaction currency
*
Le code Java avec l'expression Regex correspondante est le suivant :*11*srv_epm*04/05/2013 08:58:53*CHsvReportGeneratorACM.cpp*Line 131*<?xml version="1.0"?>
ReportLabel=ICP_TC_PL_PRODUCT
ReportDescription=PL operationnal product and Royalty matching report by transaction currency
*
Cependant, aucune chaîne n'est trouvée.... (L'expression Regex n'est donc pas correcte).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Pattern p = Pattern.compile("(.*)Information(.*)[$]"); Matcher matcher = p.matcher(tail2(chemin, 100)); if(matcher.find()){ System.out.println("eeeeeeeee"+matcher.group(2).toString()); }
Pourriez-vous m'aider?
Avec mes remerciements et cordialement,
Partager