on
[Android] 괄호와 괄호 안 내용 지우기
[Android] 괄호와 괄호 안 내용 지우기
Java의 정규표현식 관련 객체인 Matcher와 Pattern을 이용한다.
while() 을 통해 주어진 텍스트에 매칭되는 괄호 패턴을 파악
start() 와 end() 를 통해서 괄호 패턴의 시작점과 끝점을 획득
removeTextArea 영역을 substring() 로 획득
이후에 replace 및 replace 된 텍스트를 가지고 다시 괄호패턴을 파악
이와 같은 과정을 계속 반복
import java.util.regex.Matcher; import java.util.regex.Pattern; // 괄호 패턴, 공백 패턴 생성 private static final Pattern PATTERN_BRACKET = Pattern.compile("\\([^\\(\\)]+\\)"); private static final String VOID = ""; private static String deleteBracket(String text) { Matcher matcher = PATTERN_BRACKET.matcher(text); String pureText = text; String removeTextArea = new String(); while(matcher.find()) { int startIndex = matcher.start(); int endIndex = matcher.end(); removeTextArea = pureText.substring(startIndex, endIndex); pureText = pureText.replace(removeTextArea, VOID); matcher = PATTERN_BRACKET.matcher(pureText); } return pureText; }
출처
https://pasudo123.tistory.com/300
from http://hyggeinx.tistory.com/11 by ccl(A) rewrite - 2021-10-03 16:01:46