HonniCilest
Erfahrenes Mitglied
Weil im String auch formel(..) vorkommt.
mfg chmee
Aso, wo war ich da mti meinen Gedanken... Wenn ich den Thread jetzt nochmal durchlese isses klar Ist es immer nur formel oder ka da auch etwas anderes stehen?
Edit:
Ist es jetzt hier eigentlich möglich das formel() noch mit in das pattern zu nehmen welches dann rausgeworfen wird? also sowas wie
Genau das hat mich noch ein wenig beschäftigt und ich habe eine Lösung glaube ich! Diese nennt sich Look-around assertion.
Java:
String s = "formel(test1:test2:test3)";
Pattern p = Pattern.compile("(?<=formel\\()([^:]+:?)*(?=\\))");
Matcher m = p.matcher(s);
while(m.find()) {
System.out.println(m.group());
}
Ausgabe:
Code:
test1:test2:test3
Entspricht das dem Ziel?
Zuletzt bearbeitet: