2010-07-27 62 views
1

我有一个简单的应用程序,允许用户按下一个按钮来调出联系人列表。他们选择联系人和应用程序,然后将电话号码放入编辑文本控件中。这一切都像一个魅力。与android的editText控件有没有简单的方法来显示数字?

但是,我注意到检索到的电话号码中有'标点符号'标记:123.456.7890或123-456-7890是逐字返回的,包含点和破折号。

在显示回用户之前是否有简单的方法去除非数字输入项?

回答

0

您应该可以使用标准Java字符串函数来处理字符串以删除非数字。

myString.replaceAll("\D", ""); 

\ d是一个正则表达式应该匹配任何不是一个数字。请参阅Pattern文档。

replaceAll将用您提供的任何第二参数替换正则表达式的所有实例。

相关问题