[Android] 괄호와 괄호 안 내용 지우기 (Matcher, Pattern)

선주·2021년 12월 4일
0

Android

목록 보기
1/11
post-thumbnail

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

profile
기록하는 개발자 👀

0개의 댓글