개발/java

java split 마침표(.) 역슬래시(\\)

Yunikism 2023. 8. 10. 15:05
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