공부하는 하스씨/안드로이드
마침표(.) 로 split 하기.
박하스.
2015. 7. 16. 14:03
728x90
반응형
버전네임을 비교하려고 하니 :: 1.1.50 과 1.4.6
생각보다 잘 안된다.
.split(".")
이라고 아무생각 없이 했더니.
split 메소드의 인자는 정규표현식 인데.
정규표현식에서 . 은 스페셜문자로 any character 를 의미한다.
그래서 "1.1.50".split(".") 하면 그냥 빈 배열 [] 이 반환된다.
자 그래서 찾아본 해결법.
정규표현식에서 마침표(.) 하나를 사용하면 두가지 방법이 있다.
1번 :: \\.
2번 :: [.]
그래서 "1.1.50".split("\\.") 또는 "1.1.50".split("[.]") 하면
제대로 [1,1,50] 으로 끊여져서 들어간다.
이상.
728x90
반응형