Dangling meta character '+' near index 0 해결
2019-06-05
java.util.regex.PatternSyntaxException: Dangling meta character ‘+’ near index 0
다음과 같이 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("\\+");
다음과 같이 \\ 를 붙여주면 됩니다.
추가적으로 split 함수는 인자로 regex 표현식을 사용합니다.
