Hi,
ich habe ein kleines Problem mit regulären ausdrücken. ich habe mir Grundzüge von Pattern-Matching durchgelesen, konnte es aber nicht auf mein Problem übertragen.
Dort heißt es: "Eine nette Funktion des Matchers ist, das er über so genannte 'capturing groups' verfügt, die beim Erstellen des RegEx definiert werden".
Das ist soweit auch okay, wie komme ich aber an Untergruppen?
Mein Ausdruck:
der soll auf einen Zeichenkette dieser Art
oder dieser Art
wobei die "Zwischenräume" frei wählbar sein sollen. Wie komme ich nun zB an die 300 ran? group(1) liefert mir bereits den nächsten Wert (101)
Gruß Micha
ich habe ein kleines Problem mit regulären ausdrücken. ich habe mir Grundzüge von Pattern-Matching durchgelesen, konnte es aber nicht auf mein Problem übertragen.
Dort heißt es: "Eine nette Funktion des Matchers ist, das er über so genannte 'capturing groups' verfügt, die beim Erstellen des RegEx definiert werden".
Das ist soweit auch okay, wie komme ich aber an Untergruppen?
Mein Ausdruck:
Code:
Pattern regExp = Pattern.compile( "((\\S+).+?){2,2}((-{0,1}\\d+\\.\\d+).+?){3,4}(.*)" );
der soll auf einen Zeichenkette dieser Art
Code:
String str = "300 101 0.0 0.0 85.3752523398";
oder dieser Art
Code:
String str = "300 101 0.0 0.0 85.3752523398 0.0003";
wobei die "Zwischenräume" frei wählbar sein sollen. Wie komme ich nun zB an die 300 ran? group(1) liefert mir bereits den nächsten Wert (101)
Gruß Micha