반응형

이클립스(Eclipse)에서 Exception message Dangling meta character '*' near index 0 * ^ java.util.regex.Pattern.error(Pattern.java:1955) java.util.regex.Pattern.sequence(Pattern.java:2123) java.util.regex.Pattern.expr(Pattern.java:1996)이 에러가 발생했다.

 

아래와 같이, String 형의 변수 중에서 * 이 기호를 가지고 split을 하려고 했는데 발생했다.

String[] test2 = test.split("*");

 

메타문자는 정규식을 제어할 수 있는 문자를 말한다.

그 전에, replace를 할 때, 온점이 안된다고 했었는데, 온점도 메타문자인 것으로 보인다.

 

그래서, 이 메타문자를 사용하기 위해서는 기호 앞에 역슬래쉬(\\)를 넣어주면 된다.

String[] test2 = test.split("\\*");

 

위의 코드처럼 사용하면 메타문자도 split을 할 수 있다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기