Преобразование названия страны в код страны ISO Alpha 2 - PullRequest
0 голосов
/ 01 июня 2018

Я использую библиотеку выбора кода страны для пользователя, чтобы выбрать страну.
Я сохранил выбранные элементы с названием страны (например, Сингапур).
Теперь я хочу преобразовать название страны в ISO Alpha 2код страны (например: sg).

Я использую локаль, но она не работает, что мне не хватает?

public String getCountryCodeFromName(String countryName){
    Locale locale = new Locale("",countryName);
    String countryCode = locale.getCountry().toLowerCase();
    return countryCode;
}

1 Ответ

0 голосов
/ 01 июня 2018

Use This Function:-

public String getCountryCode(String countryName) {

    // Get all country codes in a string array.
    String[] isoCountryCodes = Locale.getISOCountries();
    String countryCode = "";
    // Iterate through all country codes:
    for (String code : isoCountryCodes) {
        // Create a locale using each country code
        Locale locale = new Locale("", code);
        // Get country name for each code.
        String name = locale.getDisplayCountry();
        if(name.equals(countryName))
          {
             countryCode = code;
             break;
          }
    }
    return countryCode;  
}
...