Hallo
ich habe folgendes Problem mit einem PatternMatcher:
Dazu der folgende Test-String:
Und folgender Pattern:
Ein PatternMatch auf beides Angewendet liefert (leider) true:
Ich habe hier zwei Probleme.
1) Warum liefert dieser true? Es sind doch drei " - " in dem Test-String.
2) Die jeweiligen Groups liefern mir:
Das Ergebnis sollte jedoch sein:
Kann ich das mit einem anderen Pattern abbilden?
Hat hier jemand eine Idee?
ich habe folgendes Problem mit einem PatternMatcher:
Dazu der folgende Test-String:
Code:
String curtxt = "test test-test - test2 - test3 - test4";
Und folgender Pattern:
Code:
String pattern = "(.*)-(.*)-(.*)";
Ein PatternMatch auf beides Angewendet liefert (leider) true:
Code:
Pattern p = Pattern.compile (pattern, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher (curtxt);
if (m.find()){
...
}
Ich habe hier zwei Probleme.
1) Warum liefert dieser true? Es sind doch drei " - " in dem Test-String.
2) Die jeweiligen Groups liefern mir:
Code:
m.group(1).trim(); => "test test-test - test2";
m.group(2).trim(); => "test3";
m.group(3).trim(); => "test4";
Das Ergebnis sollte jedoch sein:
Code:
1 = test test-test;
2 = test2;
3 = test3 - test4;
Kann ich das mit einem anderen Pattern abbilden?
Hat hier jemand eine Idee?