seth: Regulärer Ausdruck

Beitrag lesen

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