Android сравнивает отформатированный и неформатированный номер телефона
У меня есть два телефонных номера. Я хочу сравнить их. Один не отформатирован, а другой отформатирован, например: "0501231234", "050-123-1234".
Как я могу их сравнить (String.equals()
)?
2 ответа
Решение
android.telephony.PhoneNumberUtils
Класс предоставляет методы для сравнения телефонных номеров. compare(String a, String b)
обычно достаточно метода, так как он "вернет true, если они достаточно идентичны для идентификации вызывающего абонента".
Вам нужно раздеть один с "-", а затем использовать равно
String s1 = "0501231234",s2 = "050-123-1234s";
boolean equal = s1.equals(s2.replaceAll("-", ""));