Android比较格式化和未格式化的电话号码

时间:2014-10-05 19:59:45

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

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

你需要用" - "去掉那个。然后使用等于

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