반응형
이번 장에서는 <공통함수>를 하나 만들었습니다.
쿼리를 파싱하다보니, 보통 ( )괄호 영역은 하나의 Syntax로 인지를 해야 하는 경우가 대부분입니다.
( )괄호 안에서 사용된 Delimeter의 경우, 분활 대상에서 제외되어야 합니다.
split를 사용하여 분할할 때, 대상에서 제외하기 위해
분할 전에 다른 문자로 치환해 두고, 분활이 끝나면 다시 원래대로 복원하는 방식을 사용하고 있습니다.
이 처리가 여러군데 사용될 것으로 예상되어 다음과 같이 공통함수로 만들었습니다.
■ Coding
Input parameter 인자를 5개 사용합니다.
① 찾을 문자열이 포함된 내용과
② 내용의 특정 영역을 가르키는 시작문자,
③ 특정 영역을 가르키는 종료문자,
④ 그리고 변경 전 문자열
⑤ 변경 후 문자열
입니다.
위의 예정의 경우 특정영역을 ( )괄호이므로, n개가 존재할 수 있습니다.
하여 시작문자 '('의 수를 확인하고, 시작문자의 종료되는 ')'를 찾는 로직이 포함되었습니다.
자세한 내용은 이미지의 소스를 참고하시면 될 것 같습니다.
여기서는 지난번에 언급된 문자열 내에 포함된 n개의 모든문자의 시작위치를 찾는 공통함수가 사용되었습니다.
( 링크를 눌러 이전 내용을 확인할 수 있습니다. )
끝.
반응형
'Study > Java' 카테고리의 다른 글
Case1. WHERE절 항목 추출 (0) | 2018.11.12 |
---|---|
Case1. <공통함수> 문자열 내에 포함된 모든 문자열 시작위치 찾기 (0) | 2018.11.11 |
Case1. FROM절 항목 추출 (0) | 2018.11.11 |
Case1. SELECT절 추출 (0) | 2018.11.11 |
Case1. SELECT절 항목 추출 (0) | 2018.11.11 |