728x90
자바 내장함수인 split함수를 이용하다보면 "|" 문자를 이용해 자를 경우가 생기는데요.
다음 예제 상황을 한번 보시면
String temp = "s1|s2|s3|s4";
String[] info = temp.split("|");
for(int i = 0 ; i < info.length; i++){
System.out.println("test:"+info[i]);
}
보통 이런식으로 사용하시겠지만 결과는?
전혀 다르게 나옵니다.
=>
"|" 이걸로 split을 할때는 자바에서 다음과 같이 코딩을 해야한다.
String temp = "s1|s2|s3|s4";
String[] info = temp.split("\\|");
for(int i = 0 ; i < info.length; i++){
System.out.println("test:"+info[i]);
}
.split("\\|");
=>
split의 인자로 들어가는 String 토큰이 regex 정규식이기 때문에
"|" 이거나 "." 으로 split을 할때는 \\를 붙여줘야 합니다.
혹시 split을 사용하는데 원하지 않은 결과가 나온다면 \\를 붙여보세요.
728x90
'Programming > Java' 카테고리의 다른 글
자바9 jshell 사용법 / REPL (0) | 2019.04.09 |
---|---|
[Java] e.printStackTrace() String으로 변환하기(printStactTrace to String) (0) | 2019.04.05 |
[Java] base64 인코딩 디코딩 (encoding / decoding) (0) | 2019.04.03 |
자바 디렉토리 내 특정 파일 리스트 출력 / 디렉토리 전체 목록 가져오기 (2) | 2019.04.03 |
[Java/이클립스] 이클립스 메모리 설정(Heap 영역 늘리기 / 속도향상) (0) | 2019.04.02 |
댓글