【发布时间】:2014-11-30 03:32:18
【问题描述】:
我有两个电话号码。我想比较它们。一个是未格式化的,一个是格式化的,例如: “0501231234”、“050-123-1234”。
如何比较它们 (String.equals())?
【问题讨论】:
标签: android string number-formatting phone-number phonenumberutils
我有两个电话号码。我想比较它们。一个是未格式化的,一个是格式化的,例如: “0501231234”、“050-123-1234”。
如何比较它们 (String.equals())?
【问题讨论】:
标签: android string number-formatting phone-number phonenumberutils
android.telephony.PhoneNumberUtils 类提供了比较电话号码的方法。 compare(String a, String b) 方法通常就足够了,因为它会“如果它们对于呼叫者 ID 而言足够相同,则返回 true。”
【讨论】:
你需要去掉带“-”的那个,然后使用equals
String s1 = "0501231234",s2 = "050-123-1234s";
boolean equal = s1.equals(s2.replaceAll("-", ""));
【讨论】: