본문 바로가기
[개발] Programming/Java

자바, 몇몇 특수문자로 split이 안될 때 해결 방법

by eatyourKimchi 2018. 11. 8.

 

자바 내장함수 split()을 사용하다보면 몇몇 특수 문자로는 split이 안되는 경우가 있다.

예로, 아래 문자열을 각각 ' | '와 ' ^ '으로 split 하려 시도하면 원하는 결과가 안나온다.

 

  abc가나다 | 라마 ^ 바사

 

 

tmp = "abc가나다 | 라마 ^ 바사".split("|"); 

// 결과: "abc가나다 | 라마 ^ 바사" 

 

 

 

이럴 땐 \\을 붙이면 해결된다.

 

 

tmp = "abc가나다 | 라마 ^ 바사".split("\\|"); 

// 결과: "abc가나다", "라마 ^ 바사"

 

tmp = "abc가나다 | 라마 ^ 바사".split("\\^"); 

// 결과: "abc가나다 | 라마", "바사"

 

 

즉 특수 문자를 '특수 문자'가 아닌 일반 문자로 인식시키기 위해서는 \를 붙여야 하는데,

\를 하나만 붙으면 그걸 또 특수 문자로 인식하기 때문에 \\를 두개 사용하는 것~!

 

댓글