mit Java Ich versuche, eine Methode zu entwickeln, die Rekursion einen String der Form zu analysieren, mit:Splitting ein String in kleinere Teile auf Basis von Parens
(PART0(PART1(PART2)(PART3)))
Ich möchte das Verfahren die relevanten Strings aufteilen auseinander. Ich möchte diese Methode mir die Möglichkeit zu geben, eine gewisse Logik auf jedem Teil des String auszuführen, ohne die Klammern in dieser Reihenfolge beteiligt:
PART2
PART3
PART1
PART0
Hier ist, was meine Methode, die derzeit wie folgt aussieht:
private void check(String stmt) throws Exception {
System.out.println(stmt);
int firstIndex = 0;
int lastIndex = 0;
while(firstIndex !=-1){
firstIndex = stmt.indexOf('(');
lastIndex = stmt.lastIndexOf(')');
check(stmt.substring(firstIndex+1,lastIndex));
}
}
Hier
ist, was meine Ausgabe so weit ist:
(PART0(PART1(PART2)(PART3)))
PART0(PART1(PART2)(PART3))
PART1(PART2)(PART3)
PART2)(PART3
im Grunde ist es bricht an dieser Stelle nach unten: PART1 (PART2) (PART3)
Gibt es einen eleganteren Weg, dies zu tun?