728x90
java 에서 split 함수를 사용하는 방법은
String str = "안녕:하세:욧"
String[] strArr = str.split(":");
// strArr[0] : "안녕"
// strArr[1] : "하세"
// strArr[2] : "욧"
이런식으로 사용할 수 있는데
저 위에서 사용한 구분자 콜론 (:) 를 닷 마침표(.)로 바꾸면 먹통이된다.
String str = "안녕.하세.욧"
String[] strArr = str.split(".");
// 먹통
해결방법은
역슬래시를 마침표 앞에 두번 넣어주면된다.
String str = "안녕.하세.욧"
String[] strArr = str.split("\\.");
// strArr[0] : "안녕"
// strArr[1] : "하세"
// strArr[2] : "욧"
java API에서 split를 찾아본다면
split의 매개변수는 String이 아니라 정규식이고 정규식에서의 .은 임의의 문자열을 뜻하고 있다.
따라서 이스케이프 문자를 앞에 붙여줘야하는데 String 안에 이스케이프 문자인 \ 를 써주려면 \를 한개 더붙여줘야한다.
그래서 [] 사이에 넣어주거나 \\다음에 오도록 만들어줘야한다.
'개발 > java' 카테고리의 다른 글
@requestparam null 허용 (0) | 2024.02.20 |
---|---|
POI cell 색상 색상표 (0) | 2024.01.26 |
java 형변환 String to Date , Date to String (0) | 2023.06.30 |
java 형변환 String to int, int to String (0) | 2023.06.30 |
java 일시정지 time sleep (0) | 2023.04.20 |