使用android editText控件有一种只显示数字的简单方法吗?

时间:2010-07-27 00:13:29

标签: android contacts android-edittext

我有一个简单的应用程序,允许用户按下一个按钮,显示联系人列表。他们选择联系人,然后应用程序将电话号码放入编辑文本控件。这一切都像一个魅力。

但是,我注意到检索到的电话号码中有“标点符号”标记:123.456.7890或123-456-7890逐字记录,包含点和短划线。

在向用户显示之前是否有一种简单的方法可以去除非数字输入?

1 个答案:

答案 0 :(得分:0)

您应该能够使用标准Java字符串函数来操作字符串以删除非数字。

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

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

replaceAll会将正则表达式的所有实例替换为您提供的第二个参数。