본문 바로가기
오류

java.util.regex.PatternSyntaxException: Dangling meta character ‘+’ near index 0

by 신방동불주먹 2023. 6. 14.

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("\\+");

다음과 같이 \\ 를 붙여주면 된다.