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

EditText.setText(String) 할 때 숫자만 가져올수 있는 방법좀 알려주세요.

0 추천
주소록의 전화번호를 가져오려고 하는데..

google에 저장된 번호는 010-1234-5678 이런식으로 가지고 오더라구요.

"-" 이걸 빼고 가져올수 있는 방법좀 알려주세요~

 

phoneNum.replaceAll("-", ""); 문자열 치환 메소드를 이용해봤지만 안됩니다ㅠ
Amar (600 포인트) 님이 2014년 8월 21일 질문
Amar님이 2014년 8월 21일 수정

3개의 답변

+1 추천
 
채택된 답변

replaceAll쓰면 될텐데 아마 리턴값을 버린것 같네요

String replacedPhoneNum = phoneNum.replaceAll("-", "");

alkyne (22,960 포인트) 님이 2014년 8월 21일 답변
Amar님이 2014년 8월 21일 채택됨
어처구니 없는 실수였네요..ㅠ
저는 그것도 모르고
String numTemp = "";
String[] arr = phoneNum.split("-");
for (int i = 0; i < arr.length; i++) {
    numTemp += arr[i];
}

이런식으로 해결했답니다.ㅠ
0 추천

전화번호가 (String) Nums 에 저장되어있다면.


byte [] output = new byte[Nums.length()-2];

int k = 0;
for(int i= 0 ; i< Nums.length() ; i++){
  output[k] = Nums.charat[i];
   if(output[i] == '-'){
     k--;
    }
   k++;
}



전 자바나 안드로이드 경험은 거의없고. C만 해봐서

저라면 이런식으로 하겠네요.

 

익명사용자 님이 2014년 8월 21일 답변
0 추천
        String str = "111-1111-1111";
        str = str.replace("-", "");

 

확인요 :)

relz (2,550 포인트) 님이 2014년 8월 21일 답변
...