본문 바로가기

Programming/Java/Android

[Java] 자바 split()에서 Tab(탭 문자) 혹은 마침표 기준으로 분리

탭 문자 (Tab키를 누르면 찍히는 긴 공백 문자)로 구분된 문자열을 배열로 나누려면, split 메소드(함수)로


split("\t")


이렇게 하면 됩니다. \t 가 탭문자를 의미합니다. 물론 탭 문자 자체를 그냥 적어 주어도 됩니다.


그런데 마침표로 구분된 문자열을 나눌 때


split("\.") 이렇게 하면


illegal escape character (잘못된 이스케이프 문자가 사용되었음) 라는 에러가 납니다.


따라서 split("\\.") 이렇게 백슬래쉬를 이중으로 해주어야 합니다.


split()은 "구분자 문자열"을 정규식으로서 입력받는데, 정규식에서 점(.)은 "불특정 문자 1개"라는 의미를


가지기에, 점을 점 그대로 사용하기 위해서는 자바에서는 백슬래쉬(\) 2개를 붙여야 합니다.