Case1. <공통함수> repAreaDeli

Study/Java 2018. 11. 11. 14:32 Posted by meanoflife
반응형

이번 장에서는 <공통함수>를 하나 만들었습니다.

쿼리를 파싱하다보니, 보통 ( )괄호 영역은 하나의 Syntax로 인지를 해야 하는 경우가 대부분입니다.


( )괄호 안에서 사용된 Delimeter의 경우, 분활 대상에서 제외되어야 합니다.

split를 사용하여 분할할 때, 대상에서 제외하기 위해

분할 전에 다른 문자로 치환해 두고, 분활이 끝나면 다시 원래대로 복원하는 방식을 사용하고 있습니다.


이 처리가 여러군데 사용될 것으로 예상되어 다음과 같이 공통함수로 만들었습니다.



■ Coding



Input parameter 인자를 5개 사용합니다.


① 찾을 문자열이 포함된 내용과 

② 내용의 특정 영역을 가르키는 시작문자, 

③ 특정 영역을 가르키는 종료문자, 

④ 그리고 변경 전 문자열 

⑤ 변경 후 문자열 


입니다.


위의 예정의 경우 특정영역을 ( )괄호이므로, n개가 존재할 수 있습니다.

하여 시작문자 '('의 수를 확인하고, 시작문자의 종료되는 ')'를 찾는 로직이 포함되었습니다.


자세한 내용은 이미지의 소스를 참고하시면 될 것 같습니다.


여기서는 지난번에 언급된 문자열 내에 포함된 n개의 모든문자의 시작위치를 찾는 공통함수가 사용되었습니다.

( 링크를 눌러 이전 내용을 확인할 수 있습니다. )


끝.


반응형