1
에 따라 작은 부품으로 문자열 :분할 나는 형식의 문자열을 분석하기 위해 재귀를 사용하는 방법을 개발하기 위해 노력하고 자바를 사용하여 괄호
(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)
더 우아한 방법이 있나요?