gudn tach!
Ich habe eine Lösung gefunden:
schoen. dazu ein paar anmerkungen.
Pattern p = Pattern.compile("<task>\s[1-3]\s[1-3]\s[0-9]{0,}\s[\S|\s]{0,}");
\s ist whitespace also nicht nur leerzeichen, sondern z.b. auch zeilenumbrueche. leerzeichen werden einfach durch leerzeichen symbolisiert
fuer {0,} gibt es die abkuerzung *
fuer [0-9] gibt es die abkuerzung \d
mit [\S|\s] meinst du vermutlich ein zeichen, dass whitespace ist oder kein whitespace ist. das pipe wird hier jedoch, weil innerhalb einer zeichenklassendefinition literal, also nicht als OR, sondern als | gelesen. ein beliebiges zeichen wird einfach mit einem punkt gematcht.
ich vermute deswegen, dass du auch einfach
Pattern p = Pattern.compile("<task> [1-3] [1-3] \\d* .*")
benutzen koenntest.
prost
seth