У меня есть мобильные номера в столбце таблицы базы данных, в формате country_code
с последующим mobile_number
формат Так Мобильный номер, как это,Удалить HashMap ключ из строки
+91123456789 // country code of India is +91 followed by mobile number
+97188888888 // Country code of UAE +971
У меня есть один HashMap, содержащий CountryCodes из 5 стран как это,
map.put("+91","India")
map.put("+94","Sri Lanka")
map.put("+881","Bangladesh")
map.put("+971","UAE")
map.put("+977","Nepal")
Моя Bean структура что-то вроде этого
class UserDetails {
// other fields
String countryCode;
String mobileNumber;
}
Теперь моя задача - взять номер мобильного телефона из столбца таблицы базы данных и разделить его на две части и установить countryCode
и mobileNumber
, но длина кода страны (в ключе карты) варьируется от 3 до 4. Эта проверка может быть выполнена с использованием subString()
и equals()
, но я не думаю, что это правильно, так что будет изящным (может быть, проверка в map key
) способом решения этой проблемы?
Вы хотите сохранить разделенные номера в базе данных? И это будет одноразовая операция? – rohitvats
Я не вижу никаких других решений. Вы не можете угадать информацию, которой у вас нет. – davidxxx
@rohitvats Нет, цифры хранятся в объединенном формате, но у меня есть два двух элемента управления html для кода страны (выберите список), а другой - номер мобильного телефона (текстовое поле), поэтому для отображения сохраненных значений мне это нужно. – piechuckerr