본문 바로가기
공부하는 하스씨/안드로이드

마침표(.) 로 split 하기.

by 박하스. 2015. 7. 16.
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
반응형