2017-08-08 93 views
-1

如何從我的定電話號碼刪除國家代碼和特殊字符:+ 1-541-XXX-XXXX我想要的結果:541xxxxxxx如何從給定的電話號碼中刪除國家代碼和特殊字符?

String edt = edittext.toString(); 
    String num = edt.substring(Math.max(edt.length() - 10, 0)); 
    result = num.replaceAll("-","") 

if(s.length()>10) { 

       String edt = s.toString(); 
       System.out.println("@@"+edt); 

       System.out.println("== PHONE ==:"+edt.substring(Math.max(edt.length() - 10, 0))); 
       String kk = edt.substring(Math.max(edt.length() - 10, 0)); 
       result = kk.replaceAll("-",""); 

       //edtSearch.setText(kk); 
       System.out.println("== PHONE ==:"+kk); 

      } 
+0

分裂 - ,然後加入從第一個元素開始的所有元素 – Satya

+0

你究竟想在這裏實現什麼?您可以設置長度限制和輸入類型在您的XML編號,這將避免輸入特殊字符,將限制字符的最大數量 – Arshad

+0

我不想改變在XML端我只是想從格式化電話號碼的實際10位數字一個字符串。該字符串我需要發送到我的服務器 –

回答

2

試試這

String number = "+1-541-8569-7896"; 
    String[] split = number.split("-",2); 

    String num1 = split[1]; 
    num1=num1.replaceAll("[\\D]", ""); 
    Log.d("=============>>>",num1); 
+0

它刪除所有specail字符,但國家代碼wasnt刪除與此代碼。這是結果是:: 154185697896 –

+0

檢查我的答案更新 – Anil

相關問題