snoopysalive
Mitglied
Also, ich glaub ja auch, dass das Abbilden auf einen einzigen Regex hier nicht klug wäre. Wenn ich dich recht verstanden habe, dann willst du ja beliebig viele durch Doppelpunkt voneinander getrennte Parameter eines Methodenaufrufs extrahieren.
Erster Lösungsansatz:
Zweiter Ansatz:
Gruß
Matthias
Erster Lösungsansatz:
Java:
String s = "formel(test1:test2:test3)";
Pattern p = Pattern.compile(".*\\(([^:)]+(:[^:)]+)*)\\).*");
Matcher m = p.matcher(s);
if (m.matches()) {
String[] params = m.group(1).split(":");
// params enthält nun die Parameter
}
Zweiter Ansatz:
Java:
String s = "formel(test1:test2:test3)".replaceAll("^[^(]+\\(", "").replaceAll("\\)$", "");
String[] params = s.split(":");
// params enthält nun die Parameter
Gruß
Matthias
Zuletzt bearbeitet: