2

我在 android 中做一个应用程序,它需要以格式化的方式输入电话号码,如(xxx)xxx-xxx-x.

我使用代码作为

EditText inputField = (EditText) findViewById(R.id.inputfield);
inputField.addTextChangedListener(new PhoneNumberFormattingTextWatcher()); 

它运行良好。但是当我单击一个按钮时。我需要以正常格式获取该电话号码,例如。xxxxxxxxxx我该怎么做?谢谢。

4

3 回答 3

7

利用

String number = inputNumber.replaceAll("\\D","");

注意: \D 匹配一个不是数字的字符

于 2013-05-27T10:24:02.240 回答
0

如果您的号码在字符串中,则可以使用字符串解析器

String tel = (123)123-123-1

String tmp = tel.substring(tmp.indexOf("(")+1,tmp.indexOf(")"));
String[] result = tmp.split("-");
for(int i=0;i< result.size();i++){
   String tel= tel +result[i];
}
于 2013-05-27T10:24:27.047 回答
0

要获取xxxxxxxxx表单中的文本,您可以使用正则表达式:

String value = string.replaceAll("[0-9]","");
于 2013-05-27T10:24:43.257 回答