Hallo zusammen,
nehmen wir an ich habe folgenden String
aus diesem möchte ich mit folgenden regulären Ausdrücken
folgendes Ergebnis erhalten
Allerdings erhalte ich
Das Problem ist das A111A erkannt wird, obwohl ich A111 und A222 gerne hätte.
Kann ich dem Matcher sagen das er nicht maximal munch sondern maximal fit verwenden soll?
Oder anders, A111A sollte er nur erkennen wenn das Folgezeichen auch ein [a-zA-Z] oder das Satzende ist?
Ich hoffe man versteht mich, vielen dank schonmal
nehmen wir an ich habe folgenden String
Java:
str = "DV31DV32DV51DV52S205SA111A222"
aus diesem möchte ich mit folgenden regulären Ausdrücken
Java:
Pattern pat1= Pattern.compile("([a-zA-Z]{2}?[0-9]{2}?)");
Pattern pat3 = Pattern.compile("([a-zA-Z][0-9]{3}[a-zA-Z]?)");
folgendes Ergebnis erhalten
Code:
DV31
DV32
DV51
DV52
SA11
S205S
A111
A222
Allerdings erhalte ich
Code:
DV31
DV32
DV51
DV52
SA11
S205S
A111A
Das Problem ist das A111A erkannt wird, obwohl ich A111 und A222 gerne hätte.
Kann ich dem Matcher sagen das er nicht maximal munch sondern maximal fit verwenden soll?
Oder anders, A111A sollte er nur erkennen wenn das Folgezeichen auch ein [a-zA-Z] oder das Satzende ist?
Ich hoffe man versteht mich, vielen dank schonmal