마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

split으로 자른 문자배열 출력하면 에러가나요..

0 추천

앱에서 값을찍어보려고하는데요.. 계속 앱 오류가 떠요 

    String[] checkupdate = rtnValue.trim().split("."); 

    Toast toast = Toast.makeText(this, checkupdate[0],Toast.LENGTH_SHORT); 
    toast.show(); 

rtnValue를 찍엇을땐 정상적으로 값이 찍혀요 

rtnValue값은 2.1.5 가있는데요.. 

앞자리 숫자 '2'만 제대로 나오는지 보려고 잘라서 배열을 찍어봣는데 앱오류가나는데.. 

잘못된 문법인가요..? 

    String[] checkupdate = rtnValue.trim().split("."); 

    Log.d("checkupdate",checkupdate[0]); 

이렇게 찍어봐도 에러가 나는데... 틀린건가요..;;

니로 (1,130 포인트) 님이 2016년 2월 5일 질문

1개의 답변

0 추천
 
채택된 답변
원래 split메소드는 정규식을 받게 되어있어서 그렇습니다.

.을 기준으로 split메소드를 사용하시려면

"2.1.5".split("\\.");

처럼 사용하세요.
이라슈 (8,770 포인트) 님이 2016년 2월 5일 답변
니로님이 2016년 3월 10일 채택됨
아.. 정말감사합니다..
근데 저부분 말고도 다른부분에는 정규식처럼 안쓰고 split("=") 이렇게 썼는데 잘되더라구요.. 관련자료 찾아봐야겟네요 ㅎㅎ 감사합니다
정규식에서 사용하는 특수문자들에 해당하는것들만 그렇습니다.
그 외의 것들은 그냥 문자열그대로 사용하여도 정상 동작합니다.
...