Micha: Geschwindigkeitsproblem durch regulären Ausdruck?

Beitrag lesen

Hallo globe,

danke für Deine Anregungen. Ich habe es wie folgt formuliert:
final static Pattern regExp = Pattern.compile( "((\\S+).+?){2,2}((-{0,1}\\d+\\.\\d+).+?){3,4}(.*)" );

Ein primäres Probleme habe ich.
Wie komme ich nun an meine Daten? Das group-Array (oder was es ist) liefert mir nicht mehr alle Einträge.

Eine Verständnisfrage habe ich auch: Warum muß ich am Ende ein (.*) anfügen? Das musste ich schon bei meinem "alten" Muster, damit es funktioniert. Meine Daten sehen zB so aus:

Alle Werte:
300  3002401902   0.000 0.000  121.9840744655   0.0003

Ohne den Optionalwert
300  3002401903   0.000 0.000  129.9405567198

Mit freundlichem Gruß
Micha