代码之家  ›  专栏  ›  技术社区  ›  yamspog

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

  •  1
  • yamspog  · 技术社区  · 16 年前

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

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

    有没有一种简单的方法可以在显示给用户之前去掉非数字条目?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Cheryl Simon    16 年前

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

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

    \D是一个正则表达式,它应该匹配任何不是数字的东西。看到了吗 Pattern 文件。

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

    推荐文章