我有一个简单的应用程序,允许用户按下一个按钮,显示联系人列表。他们选择联系人,然后应用程序将电话号码放入编辑文本控件。这一切都像一个魅力。
但是,我注意到检索到的电话号码中有“标点符号”标记:123.456.7890或123-456-7890逐字记录,包含点和短划线。
在向用户显示之前是否有一种简单的方法可以去除非数字输入?
答案 0 :(得分:0)
您应该能够使用标准Java字符串函数来操作字符串以删除非数字。
即
myString.replaceAll("\D", "");
\ D是一个正则表达式,应该匹配任何不是数字的东西。请参阅Pattern文档。
replaceAll会将正则表达式的所有实例替换为您提供的第二个参数。