【问题标题】:Android compare formatted and unformatted phone numberAndroid比较格式化和未格式化的电话号码
【发布时间】:2014-11-30 03:32:18
【问题描述】:

我有两个电话号码。我想比较它们。一个是未格式化的,一个是格式化的,例如: “0501231234”、“050-123-1234”。

如何比较它们 (String.equals())?

【问题讨论】:

标签: android string number-formatting phone-number phonenumberutils


【解决方案1】:

android.telephony.PhoneNumberUtils 类提供了比较电话号码的方法。 compare(String a, String b) 方法通常就足够了,因为它会“如果它们对于呼叫者 ID 而言足够相同,则返回 true。”

【讨论】:

    【解决方案2】:

    你需要去掉带“-”的那个,然后使用equals

    String s1 = "0501231234",s2 = "050-123-1234s";
    boolean equal = s1.equals(s2.replaceAll("-", ""));
    

    【讨论】:

    • 我做了PhoneNumberUtils.compare(格式化,未格式化)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 2017-09-02
    • 2015-07-25
    • 1970-01-01
    • 2015-10-02
    相关资源
    最近更新 更多