Hallo,
ich habe folgendes Problem.
In einer Datei z.B. folgendes:
Ich hätte jetzt gerne eine Regex die mit immer die gekennzeichneten Blöcke liefert.
funktioniert leider nicht, da er nicht beachtet, dass die Nummern übereinstimmen müssen. Der Matcher liefert dann bei group() folgendes zurück:
D.h. wie kann ich die RegEx anpassen damit es richtig funktioniert?
Vielen Dank schon mal!
Lg
Alex
ich habe folgendes Problem.
In einer Datei z.B. folgendes:
abc
xc
\\@StartBlock=1
xy
xy
z
\\@EndBlock=1
cd
\\@StartBlock=2
xy
xy
z
\\@EndBlock=2
usw
Ich hätte jetzt gerne eine Regex die mit immer die gekennzeichneten Blöcke liefert.
Java:
Pattern lPattern = Pattern.compile("(//@StartBlock=[\\digit]+)(\\s|.)*(//@EndBlock=[\\digit]+)");
funktioniert leider nicht, da er nicht beachtet, dass die Nummern übereinstimmen müssen. Der Matcher liefert dann bei group() folgendes zurück:
Anstatt eben jeden Block einzeln.\\@StartBlock=1
xy
xy
z
\\@EndBlock=1
cd
\\@StartBlock=2
xy
xy
z
\\@EndBlock=2
D.h. wie kann ich die RegEx anpassen damit es richtig funktioniert?
Vielen Dank schon mal!
Lg
Alex
Zuletzt bearbeitet: