반응형
String 문자열을 + 기호로 나누고 싶을 때
String str = "1+4+2";
String[] splits = str.split("+");
이렇게 작성하게 되면
java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0 +
오류가 발생.
이 오류는 + 가 특별한 의미로 쓰이기 때문, + 기호 말고도 * 과 ^ 으로 나눌 때도 마찬가지.
정상적으로 동작하기 위해서는
String str = "1+4+2";
String[] splits = str.split("\\+");
다음과 같이 \\ 를 붙여주면 된다.
반응형