I have mobile numbers in database table column, in a format of country_code
followed by mobile_number
So Mobile Number format is like this,
+91123456789 // country code of India is +91 followed by mobile number
+97188888888 // Country code of UAE +971
I have one HashMap containing CountryCodes of 5 countries like this,
map.put("+91","India")
map.put("+94","Sri Lanka")
map.put("+881","Bangladesh")
map.put("+971","UAE")
map.put("+977","Nepal")
My Bean Structure is something like this
class UserDetails {
// other fields
String countryCode;
String mobileNumber;
}
Now my task is to take the mobile number from Database table column and split it in two parts and set countryCode
and mobileNumber
, but country code length(in map's key) varies between 3 and 4. This checking can be done by using subString()
and equals()
but I don't think it's correct way, So what would be the elegant(may be checking in map key
) way to solve this issue?