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