Использование Java Я пытаюсь разработать метод с использованием рекурсии для анализа строки вида:Разбиение строки на более мелкие части основаны на Паренс
(PART0(PART1(PART2)(PART3)))
Я хочу метод, чтобы разделить на части соответствующих строк. Я хочу, чтобы этот метод, чтобы дать мне возможность выполнять некоторую логику на каждой части строки без скобки будучи вовлеченным в таком порядке:
PART2
PART3
PART1
PART0
Вот что в настоящее время выглядит мой метод, как:
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));
}
}
Вот что мой выход до сих пор:
(PART0(PART1(PART2)(PART3)))
PART0(PART1(PART2)(PART3))
PART1(PART2)(PART3)
PART2)(PART3
в основном это ломается в этой части: PART1 (PART2) (PART3)
Есть ли более элегантный способ сделать это?