도리안의 개발 이야기 #165 - 문자열에서 괄호와 그 안의 내용 지우기 (자바 언어)
대문 제작: imrahelk
서버로부터 받은 충전 상품 이름의 뒤에 괄호가 포함된 금액이 있는데요. 이거를 앱에서 보이지 말고 지워달라는 요청을 받았습니다. 이게 제 서버 가 아닌 다른 서버에서 가져오는 것이기 때문에 제가 할 수 있는 것은 괄호와 금액을 지우는 것입니다. 예를 들면,
포션(10,000)
을
포션
으로 바꾸는 거죠. 이거는 정규식을 활용하면 쉽게 처리할 수 있습니다.
괄호와 내용을 포함한 부분 문자열 식별
"\\(.*\\)"
괄호와 내용을 포함한 부분 문자열 없애기
String 클래스의 replaceAll 메소드를 활용하면 가능합니다.
String itemName = "포션(10,000)";
String shortItemName = itemName.replaceAll("\\(.*\\)", "");
System.out.println("본 아이템 이름: " + itemName);
System.out.println("줄인 아이템 이름: " + shortItemName);