728x90
반응형
split은 문자열을 나누는 메서드 이다.
public static void main(String[] args){
String str = "가,나,다,라";
String[] splitedStr = str.split(",");
// splitedStr {"가", "나", "다", "라"
}
위와 같이 동작을 하는데, 특정 문자를 넣으면 정상작동하지 않는 것을 볼 수 있다.
public static void main(String[] args){
String str = "가.나.다.라";
String[] splitedStr = str.split(".");
// 혹은
str = "가|나|다|라";
splitedStr = str.split("|");
}
위와 같이 정상동작하지 않는 것은, split인자로 들어가는 String 토큰이 정규식이기 때문이다.
정규식에서 .은 무작위의 한글자를 의미하기 때문에 모든 문자가 토큰이 되어서 남는게 없게 된다.
따라서 이스케이프 문자 \\를 붙여줘야 한다.
public static void main(String[] args){
String str = "가.나.다.라";
String[] splitedStr = str.split("\\.");
// splitedStr = {"가", "나", "다", "라"}
str = "가|나|다|라";
splitedStr = str.split("\\|");
// splitedStr = {"가", "나", "다", "라"}
}
728x90
반응형
'그 외 ... (정리해야함) > 꿀팁' 카테고리의 다른 글
SQL Developer 에서 MS-SQL 접속하기 (0) | 2018.11.07 |
---|---|
[JAVA] Map에 있는 데이터를 Value기준으로 정렬하기 (1) | 2018.09.18 |
웹애플리케이션 아키텍처 (0) | 2018.08.06 |
[Gson] json unicode 문제해결 (0) | 2018.05.28 |
[eclipse/이클립스] code Template 사용법 (0) | 2018.02.21 |