JAVA | 특수문자로 Split(), replaceAll() 사용 시 주의할 점

728x90

🏓 JAVA | 특수문자로 Split(), replaceAll() 사용 시 주의할 점

     에러 내용 : Dangling meta character '+' near index 0

오류 메시지

에러내용 : Dangling meta character '+' near index 0

	split("+")부분에서 컴파일러가 + 부분을 인식 못함.
	
	해결: String tmp[] = data.split("[+]")로 변경.
	
	아니면 특수문자 앞에 \\\\쓸것. (예 data.split("\\\\+"))
	
	String연산 함수(예:replaceAll()..) 이용시 주의할것.

 

🟧 1) [ ] 를 씌워야 인식하는 특수 문자들

*  ⇒ [*]
+  ⇒ [+]
$  ⇒ [$]
|  ⇒ [|]

🟧 2) \\ 를 붙여줘야 인하는 특수 문자들

( ⇒ \\\\(
) ⇒ \\\\)
{ ⇒ \\\\{
} ⇒ \\\\}
^ ⇒ \\\\^
[ ⇒ \\\\[
] ⇒ \\\\]




24.03.11 추가 
. 도 split("\\.") 으로 뽑아야 인식한다.
728x90