【发布时间】: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);
}
【问题讨论】:
-
拆分 - ,然后从第一个元素开始加入所有元素
-
您到底想在这里实现什么?您可以在您的xml中设置长度限制和inputType为数字,这将避免输入特殊字符并限制最大字符数
-
我不想在 xml 方面进行更改,我只想从字符串中的格式化电话号码中获得一个实际的 10 位数字。我需要发送到我的服务器的那个字符串
标签: android