자바 내장함수 split()을 사용하다보면 몇몇 특수 문자로는 split이 안되는 경우가 있다.
예로, 아래 문자열을 각각 ' | '와 ' ^ '으로 split 하려 시도하면 원하는 결과가 안나온다.
abc가나다 | 라마 ^ 바사
tmp = "abc가나다 | 라마 ^ 바사".split("|");
// 결과: "abc가나다 | 라마 ^ 바사"
이럴 땐 \\을 붙이면 해결된다.
tmp = "abc가나다 | 라마 ^ 바사".split("\\|");
// 결과: "abc가나다", "라마 ^ 바사"
tmp = "abc가나다 | 라마 ^ 바사".split("\\^");
// 결과: "abc가나다 | 라마", "바사"
즉 특수 문자를 '특수 문자'가 아닌 일반 문자로 인식시키기 위해서는 \를 붙여야 하는데,
\를 하나만 붙으면 그걸 또 특수 문자로 인식하기 때문에 \\를 두개 사용하는 것~!
'[개발] Programming > Java' 카테고리의 다른 글
자바 Exception:Broken pipe 오류 해결 방법 (0) | 2018.11.09 |
---|---|
자바 쿠키 다루기 (쿠기 생성, 조회, 삭제) (0) | 2018.11.08 |
자바 HashMap vs Hashtable 차이점, 예제 (0) | 2018.11.08 |
LOB의 종류와 CLOB을 자바 스트링으로 변환시키는 방법 (0) | 2018.11.07 |
자바 SimpleDateFormat으로 Date 타입 String 타입으로 변환 (0) | 2018.11.07 |
댓글