try (Scanner sc = new Scanner(new File("C:\\text.txt"))) { sc.useDelimiter("DATA"); String z = "\\s+(\\S+)"; Pattern pattern = Pattern.compile(z+z+z+z+z+z+z+z+z+z+z+z+z+z+z); while (sc.hasNext()) { Matcher matcher = pattern.matcher(sc.next()); if (matcher.find()) { textArea.append("LEVELINFO=DATA=" + matcher.group(1) + " &&NAME= " + matcher.group(2) +" &&VERAT2= matcher.group(8) +"&&CMD4= matcher.group(14) +";"+"\n"); textArea.append(""+"\n");
DATA NAME MAC1 MAC2
INFO-0 EQUIP Q10 Q13
VL VER VERAT2 MAP
V22 V22 SELF100
CMD1 CMD2 CMD3 CMD4 CMD5
NO 44 FAL BYTE
DATA MAC1 MAC2
INFOG-0 $1 IPARP
DLD
FG
DATA
INFOT-0 NO INFO
DATA ADRS
INFOC-0 1 2
3 4
DATA NAMEPLAT GR NI SI TI VAL1 WC
INFOP-0-0 EQUIPW ONE 0 NC 0 10
PL VER2 VER VAL2
11
12
13
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDATA\s+NAME.*\nINFO-0\s+(?<name>[$\w]+).*\n.*\n.*VERAT2.*\n\s+\w+\s+(?<verat2>\w+).*\n.*\n.*CMD4.*\n(?:\s+\w+){3}\s+(?<cmd4>\w+)
http://regexstorm.net/tester?p=DATA%5cs%2bNAME.*%5cnINFO-0%5cs%2b%28%3f%3cname%3e%5b%24%5cw%5d%2b%29.*%5cn.*%5cn.*VERAT2.*%5cn%5cs%2b%5cw%2b%5cs%2b%28%3f%3cverat2%3e%5cw%2b%29.*%5cn.*%5cn.*CMD4.*%5cn%28%3f%3a%5cs%2b%5cw%2b%29%7b3%7d%5cs%2b%28%3f%3ccmd4%3e%5cw%2b%29&i=DATA++++++++++++++NAME++++++++++++++++++++++++++++++++++MAC1++MAC2%0d%0aINFO-0++++++++++++EQUIP+++++++++++++++++++++++++++++++++Q10++++Q13%0d%0a%0d%0a++++++++++++++++++VL++++++++++++++++++++VER+++++VERAT2+++++MAP%0d%0a++++++++++++++++++++++++++++++++++++++++V22+++++V22+++++++SELF100%0d%0a%0d%0a++++++++++++++++++CMD1+CMD2+++++++CMD3+++++CMD4+++++CMD4++%0d%0a++++++++++++++++++NO++++44++++++++FAL++++++BYTE%0d%0a%0d%0a++++++++++++++++%0d%0a%0d%0aDATA+++++++++++++MAC1++++++MAC2%0d%0aINFOG-0+++++++++++%241+++++++IPARP%0d%0a%0d%0a+++++++++++++++++++++++++++DLD%0d%0a+++++++++++++++++++++++++++FG%0d%0aDATA+%0d%0aINFOT-0++++++++++NO+INFO%0d%0a%0d%0a%0d%0aDATA+++++++++++++++ADRS%0d%0aINFOC-0++++++++++++1++++2%0d%0a+++++++++++++++++++3++++4++%0d%0a++++++++++++++++++++%0d%0a%0d%0aDATA++++++++++++++NAMEPLAT++++++GR++++NI++++++SI+++++++TI+++++++VAL1+++++WC%0d%0aINFOP-0-0+++++++++EQUIPW+++++++ONE++++0++++++++NC+++++++0+++++++++10%0d%0a%0d%0a++++++++++++++++++PL++++++++++VER2+++++++VER++++++++++++++++++++VAL2%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INFOG-0\s+(?<mac1>[$\w]+)\s+(?<mac2>[$\w]+)
http://regexstorm.net/tester?p=INFOG-0%5cs%2b%28%3f%3cmac1%3e%5b%24%5cw%5d%2b%29%5cs%2b%28%3f%3cmac2%3e%5b%24%5cw%5d%2b%29&i=DATA++++++++++++++NAME++++++++++++++++++++++++++++++++++MAC1++MAC2%0d%0aINFO-0++++++++++++EQUIP+++++++++++++++++++++++++++++++++Q10++++Q13%0d%0a%0d%0a++++++++++++++++++VL++++++++++++++++++++VER+++++VERAT2+++++MAP%0d%0a++++++++++++++++++++++++++++++++++++++++V22+++++V22+++++++SELF100%0d%0a%0d%0a++++++++++++++++++CMD1+CMD2+++++++CMD3+++++CMD4+++++CMD4++%0d%0a++++++++++++++++++NO++++44++++++++FAL++++++BYTE%0d%0a%0d%0a++++++++++++++++%0d%0a%0d%0aDATA+++++++++++++MAC1++++++MAC2%0d%0aINFOG-0+++++++++++%241+++++++IPARP%0d%0a%0d%0a+++++++++++++++++++++++++++DLD%0d%0a+++++++++++++++++++++++++++FG%0d%0aDATA+%0d%0aINFOT-0++++++++++NO+INFO%0d%0a%0d%0a%0d%0aDATA+++++++++++++++ADRS%0d%0aINFOC-0++++++++++++1++++2%0d%0a+++++++++++++++++++3++++4++%0d%0a++++++++++++++++++++%0d%0a%0d%0aDATA++++++++++++++NAMEPLAT++++++GR++++NI++++++SI+++++++TI+++++++VAL1+++++WC%0d%0aINFOP-0-0+++++++++EQUIPW+++++++ONE++++0++++++++NC+++++++0+++++++++10%0d%0a%0d%0a++++++++++++++++++PL++++++++++VER2+++++++VER++++++++++++++++++++VAL2%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INFOC-0\s+(?<adrs1>\d+).*\n\s+\d+\s+(?<adrs2>\d+)
http://regexstorm.net/tester?p=INFOC-0%5cs%2b%28%3f%3cadrs1%3e%5cd%2b%29.*%5cn%5cs%2b%5cd%2b%5cs%2b%28%3f%3cadrs2%3e%5cd%2b%29&i=DATA++++++++++++++NAME++++++++++++++++++++++++++++++++++MAC1++MAC2%0d%0aINFO-0++++++++++++EQUIP+++++++++++++++++++++++++++++++++Q10++++Q13%0d%0a%0d%0a++++++++++++++++++VL++++++++++++++++++++VER+++++VERAT2+++++MAP%0d%0a++++++++++++++++++++++++++++++++++++++++V22+++++V22+++++++SELF100%0d%0a%0d%0a++++++++++++++++++CMD1+CMD2+++++++CMD3+++++CMD4+++++CMD4++%0d%0a++++++++++++++++++NO++++44++++++++FAL++++++BYTE%0d%0a%0d%0a++++++++++++++++%0d%0a%0d%0aDATA+++++++++++++MAC1++++++MAC2%0d%0aINFOG-0+++++++++++%241+++++++IPARP%0d%0a%0d%0a+++++++++++++++++++++++++++DLD%0d%0a+++++++++++++++++++++++++++FG%0d%0aDATA+%0d%0aINFOT-0++++++++++NO+INFO%0d%0a%0d%0a%0d%0aDATA+++++++++++++++ADRS%0d%0aINFOC-0++++++++++++1++++2%0d%0a+++++++++++++++++++3++++4++%0d%0a++++++++++++++++++++%0d%0a%0d%0aDATA++++++++++++++NAMEPLAT++++++GR++++NI++++++SI+++++++TI+++++++VAL1+++++WC%0d%0aINFOP-0-0+++++++++EQUIPW+++++++ONE++++0++++++++NC+++++++0+++++++++10%0d%0a%0d%0a++++++++++++++++++PL++++++++++VER2+++++++VER++++++++++++++++++++VAL2%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INFOP-0-(?:10|\d)\s+(?<namePlat>\w+)\s+(?:\w+\s+){3}(?<ti>\d+)\s+(?<val1>\d+).*\n.*\n.*\n.*(?<val21>\d+).*\n.*\n.*(?<val22>\d+)
http://regexstorm.net/tester?p=INFOP-0-%28%3f%3a10%7c%5cd%29%5cs%2b%28%3f%3cnamePlat%3e%5cw%2b%29%5cs%2b%28%3f%3a%5cw%2b%5cs%2b%29%7b3%7d%28%3f%3cti%3e%5cd%2b%29%5cs%2b%28%3f%3cval1%3e%5cd%2b%29.*%5cn.*%5cn.*%5cn.*%28%3f%3cval21%3e%5cd%2b%29.*%5cn.*%5cn.*%28%3f%3cval22%3e%5cd%2b%29&i=INFOP-0-0+++++++++EQUIPW+++++++ONE++++0++++++++NC+++++++0+++++++++10%0d%0a%0d%0a++++++++++++++++++PL++++++++++VER2+++++++VER++++++++++++++++++++VAL2%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++11%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++12%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++13+++++++++++++++++++++++++++++++++++++++++++++++++++%0d%0aINFOP-0-10+++++++++EQUIPW+++++++ONE++++0++++++++NC+++++++0+++++++++10%0d%0a%0d%0a++++++++++++++++++PL++++++++++VER2+++++++VER++++++++++++++++++++VAL2%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++11%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++12%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++13%0d%0aINFOP-0-11+++++++++EQUIPW+++++++ONE++++0++++++++NC+++++++0+++++++++10%0d%0a%0d%0a++++++++++++++++++PL++++++++++VER2+++++++VER++++++++++++++++++++VAL2%0d%0a++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++11%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++12%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++13%0d%0aINFOP-0-6+++++++++EQUIPW+++++++ONE++++0++++++++NC+++++++0+++++++++10%0d%0a%0d%0a++++++++++++++++++PL++++++++++VER2+++++++VER++++++++++++++++++++VAL2%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++11%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++12%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++13+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
"(?<INFO->\\d{1,2}\\s)+(?<name>[$\\w]+).*"
named capturing group is missing trailing '>'
"(?<INFO>-\\d{1,2}\\s)+(?<name>[$\\w]+).*"
"\\s+NAME.*" + "\\r?\\n"+ "(?<INFO>-\\d{1,2}\\s)+(?<name>[$\\w]+).*" + "\\r?\\n"
\r?ne sert à rien,
.*l'englobe.
\set un
+mal placés, il doivent être ensembles, en dehors de la parenthèses, c'est pas
"INFO-1 "que tu cherches à capturer plusieurs fois, mais bien plusieurs espaces après
"INFO-1"
\s+NAME.*\n(?<info>INFO-\d{1,2})\s+(?<name>[$\w]+).*
http://regexstorm.net/tester?p=%5cs%2bNAME.*%5cn%28%3f%3cinfo%3eINFO-%5cd%7b1%2c2%7d%29%5cs%2b%28%3f%3cname%3e%5b%24%5cw%5d%2b%29.*&i=DATA++++++++++++++NAME++++++++++++++++++++++++++++++++++MAC1++MAC2%0d%0aINFO-0++++++++++++EQUIP+++++++++++++++++++++++++++++++++Q10++++Q13%0d%0a%0d%0a++++++++++++++++++VL++++++++++++++++++++VER+++++VERAT2+++++MAP%0d%0a++++++++++++++++++++++++++++++++++++++++V22+++++V22+++++++SELF100%0d%0a%0d%0a++++++++++++++++++CMD1+CMD2+++++++CMD3+++++CMD4+++++CMD4++%0d%0a++++++++++++++++++NO++++44++++++++FAL++++++BYTE%0d%0a%0d%0a++++++++++++++++%0d%0a%0d%0aDATA+++++++++++++MAC1++++++MAC2%0d%0aINFOG-0+++++++++++%241+++++++IPARP%0d%0a%0d%0a+++++++++++++++++++++++++++DLD%0d%0a+++++++++++++++++++++++++++FG%0d%0aDATA+%0d%0aINFOT-0++++++++++NO+INFO%0d%0a%0d%0a%0d%0aDATA+++++++++++++++ADRS%0d%0aINFOC-0++++++++++++1++++2%0d%0a+++++++++++++++++++3++++4++%0d%0a++++++++++++++++++++%0d%0a%0d%0aDATA++++++++++++++NAMEPLAT++++++GR++++NI++++++SI+++++++TI+++++++VAL1+++++WC%0d%0aINFOP-0-0+++++++++EQUIPW+++++++ONE++++0++++++++NC+++++++0+++++++++10%0d%0a%0d%0a++++++++++++++++++PL++++++++++VER2+++++++VER++++++++++++++++++++VAL2%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++11%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++12%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++13
(?<info>INFO-\d{1,2})\s+(?<name>[$\w]+).*
http://regexstorm.net/tester?p=%28%3f%3cinfo%3eINFO-%5cd%7b1%2c2%7d%29%5cs%2b%28%3f%3cname%3e%5b%24%5cw%5d%2b%29.*&i=DATA++++++++++++++NAME++++++++++++++++++++++++++++++++++MAC1++MAC2%0d%0aINFO-0++++++++++++EQUIP+++++++++++++++++++++++++++++++++Q10++++Q13%0d%0a%0d%0a++++++++++++++++++VL++++++++++++++++++++VER+++++VERAT2+++++MAP%0d%0a++++++++++++++++++++++++++++++++++++++++V22+++++V22+++++++SELF100%0d%0a%0d%0a++++++++++++++++++CMD1+CMD2+++++++CMD3+++++CMD4+++++CMD4++%0d%0a++++++++++++++++++NO++++44++++++++FAL++++++BYTE%0d%0a%0d%0a++++++++++++++++%0d%0a%0d%0aDATA+++++++++++++MAC1++++++MAC2%0d%0aINFOG-0+++++++++++%241+++++++IPARP%0d%0a%0d%0a+++++++++++++++++++++++++++DLD%0d%0a+++++++++++++++++++++++++++FG%0d%0aDATA+%0d%0aINFOT-0++++++++++NO+INFO%0d%0a%0d%0a%0d%0aDATA+++++++++++++++ADRS%0d%0aINFOC-0++++++++++++1++++2%0d%0a+++++++++++++++++++3++++4++%0d%0a++++++++++++++++++++%0d%0a%0d%0aDATA++++++++++++++NAMEPLAT++++++GR++++NI++++++SI+++++++TI+++++++VAL1+++++WC%0d%0aINFOP-0-0+++++++++EQUIPW+++++++ONE++++0++++++++NC+++++++0+++++++++10%0d%0a%0d%0a++++++++++++++++++PL++++++++++VER2+++++++VER++++++++++++++++++++VAL2%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++11%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++12%0d%0a+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++13