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
반응형
'공부하는 하스씨 > 안드로이드' 카테고리의 다른 글
[펌] 모든 안드로이드 개발자가 알아야할 5대 안드로이드 라이브러리. (0) | 2015.09.11 |
---|---|
안드로이드용 그래프, 차트 그리기 라이브러리들. (0) | 2015.07.29 |
화면 해상도, DPI 등 한번에 확인하기. (0) | 2015.06.09 |
WebSettings 의 메소드들 (0) | 2015.06.04 |
[펌] E160S UH24 기준 시스템 앱 분류. (0) | 2014.09.04 |