Разделение строки на более мелкие части на основе скобокJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Разделение строки на более мелкие части на основе скобок

Сообщение Anonymous »

Используя 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
В основном это разбивается на эту часть: ЧАСТЬ1(ЧАСТЬ2)(ЧАСТЬ3)

Есть ли более элегантный вариант как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/809 ... -on-parens
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»