【问题标题】:how to remove country code and special character from given phone number?如何从给定的电话号码中删除国家代码和特殊字符?
【发布时间】:2017-08-08 11:16:45
【问题描述】:

如何从我给定的电话号码中删除国家代码和特殊字符:+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);

            }

【问题讨论】:

标签: android


【解决方案1】:

试试这个

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

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

【讨论】:

  • 它会删除所有特殊字符,但国家/地区代码并未随此代码一起删除。这是这个结果是:: 154185697896
猜你喜欢
  • 2011-12-07
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 2018-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-22
相关资源
最近更新 更多