-
[Android] ๊ดํธ์ ๊ดํธ ์ ๋ด์ฉ ์ง์ฐ๊ธฐ๐ค Android/๊ฐ๋ฐ 2021. 10. 3. 15:37
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; }
์ถ์ฒ
'๐ค Android > ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ