区域设置:国家/语言代码的语言名称

时间:2013-12-11 11:33:34

标签: java android locale

修改

我有一个英文的语言名称,没有别的。我如何获得它的代码。 e.g:

  • 英文 - > en
  • 德语 - >德
  • 西班牙语 - > es
  • 中文 - > ZH

3 个答案:

答案 0 :(得分:0)

我们必须为语言环境设置语言名称和国家/地区名称才能获得此

// Locale(String language, String country)

Locale locale = new Locale("German" , "DE");

//打印相应区域设置的ISO3国家/地区名称

System.out.println("Name:" + locale.getISO3Country());

这将返回ISO3Country名称为DEU

答案 1 :(得分:0)

com.neovisionaries:nv-i18n:1.11(或更高版本)中包含的

LanguageCode 枚举使用findByName方法获取名称与给定模式匹配的语言代码。

List<LanguageCode> findByName(String regex);
List<LanguageCode> findByName(Pattern pattern);

获取英语,德语,西班牙语和中文的ISO 639-1代码(2个字母,小写字母):

String[] names = { "English", "German", "Spanish", "Chinese" };

for (String name : names)
{
    String code = LanguageCode.findByName(name).get(0).name();
    System.out.format("%s -> %s\n", name, code);
}

上面的代码片段将输出:

English -> en
German -> de
Spanish -> es
Chinese -> zh


GitHub的

https://github.com/TakahikoKawasaki/nv-i18n

的JavaDoc

http://takahikokawasaki.github.io/nv-i18n/

的Maven

<dependency>
    <groupId>com.neovisionaries</groupId>
    <artifactId>nv-i18n</artifactId>
    <version>1.11</version>
</dependency>

答案 2 :(得分:-5)

public String getISOCode(String lang) {
    if (lang.equals("Afrikaans")) {
        return "af";
    } else if (lang.equals("Albanian")) {
        return "sq";
    } else if (lang.equals("Arabic")) {
        return "ar";
    } else if (lang.equals("Armenian")) {
        return "hy";
    } else if (lang.equals("Azerbaijani")) {
        return "az";
    } else if (lang.equals("Basque")) {
        return "eu";
    } else if (lang.equals("Belarusian")) {
        return "be";
    } else if (lang.equals("Bengali")) {
        return "bn";
    } else if (lang.equals("Bosnian")) {
        return "bs";
    } else if (lang.equals("Bulgarian")) {
        return "bg";
    } else if (lang.equals("Catalan")) {
        return "ca";
    } else if (lang.equals("Cebuano")) {
        return "ceb";
    } else if (lang.equals("Chinese")) {
        return "zh-CN";
    } else if (lang.equals("Croatian")) {
        return "hr";
    } else if (lang.equals("Czech")) {
        return "cs";
    } else if (lang.equals("Danish")) {
        return "da";
    } else if (lang.equals("Dutch")) {
        return "nl";
    } else if (lang.equals("English")) {
        return "en";
    } else if (lang.equals("Esperanto")) {
        return "eo";
    } else if (lang.equals("Estonian")) {
        return "et";
    } else if (lang.equals("Filipino")) {
        return "tl";
    } else if (lang.equals("Finnish")) {
        return "fi";
    } else if (lang.equals("French")) {
        return "fr";
    } else if (lang.equals("Galician")) {
        return "gl";
    } else if (lang.equals("Georgian")) {
        return "ka";
    } else if (lang.equals("German")) {
        return "de";
    } else if (lang.equals("Greek")) {
        return "el";
    } else if (lang.equals("Gujarati")) {
        return "gu";
    } else if (lang.equals("Haitian Creole")) {
        return "ht";
    } else if (lang.equals("Hausa")) {
        return "ha";
    } else if (lang.equals("Hebrew")) {
        return "iw";
    } else if (lang.equals("Hindi")) {
        return "hi";
    } else if (lang.equals("Hmong")) {
        return "hmn";
    } else if (lang.equals("Hungarian")) {
        return "hu";
    } else if (lang.equals("Icelandic")) {
        return "is";
    } else if (lang.equals("Igbo")) {
        return "ig";
    } else if (lang.equals("Indonesian")) {
        return "id";
    } else if (lang.equals("Irish")) {
        return "ga";
    } else if (lang.equals("Italian")) {
        return "it";
    } else if (lang.equals("Japanese")) {
        return "ja";
    } else if (lang.equals("Javanese")) {
        return "jw";
    } else if (lang.equals("Kannada")) {
        return "kn";
    } else if (lang.equals("Khmer")) {
        return "km";
    } else if (lang.equals("Korean")) {
        return "ko";
    } else if (lang.equals("Lao")) {
        return "lo";
    } else if (lang.equals("Latin")) {
        return "la";
    } else if (lang.equals("Latvian")) {
        return "lv";
    } else if (lang.equals("Lithuanian")) {
        return "lt";
    } else if (lang.equals("Macedonian")) {
        return "mk";
    } else if (lang.equals("Malay")) {
        return "ms";
    } else if (lang.equals("Maltese")) {
        return "mt";
    } else if (lang.equals("Maori")) {
        return "mi";
    } else if (lang.equals("Marathi")) {
        return "mr";
    } else if (lang.equals("Mongolian")) {
        return "mn";
    } else if (lang.equals("Nepali")) {
        return "ne";
    } else if (lang.equals("Norwegian")) {
        return "no";
    } else if (lang.equals("Persian")) {
        return "fa";
    } else if (lang.equals("Polish")) {
        return "pl";
    } else if (lang.equals("Portuguese")) {
        return "pt";
    } else if (lang.equals("Punjabi")) {
        return "pa";
    } else if (lang.equals("Romanian")) {
        return "ro";
    } else if (lang.equals("Russian")) {
        return "ru";
    } else if (lang.equals("Serbian")) {
        return "sr";
    } else if (lang.equals("Slovak")) {
        return "sk";
    } else if (lang.equals("Slovenian")) {
        return "sl";
    } else if (lang.equals("Somali")) {
        return "so";
    } else if (lang.equals("Spanish")) {
        return "es";
    } else if (lang.equals("Swahili")) {
        return "sw";
    } else if (lang.equals("Swedish")) {
        return "sv";
    } else if (lang.equals("Tamil")) {
        return "ta";
    } else if (lang.equals("Telugu")) {
        return "te";
    } else if (lang.equals("Thai")) {
        return "th";
    } else if (lang.equals("Turkish")) {
        return "tr";
    } else if (lang.equals("Ukrainian")) {
        return "uk";
    } else if (lang.equals("Urdu")) {
        return "ur";
    } else if (lang.equals("Vietnamese")) {
        return "vi";
    } else if (lang.equals("Welsh")) {
        return "cy";
    } else if (lang.equals("Yiddish")) {
        return "yi";
    } else if (lang.equals("Yoruba")) {
        return "yo";
    } else if (lang.equals("Zulu")) {
        return "zu";
    } else
        return null;
}

或没有区分大小写:

public String getISOCode(String lang) {
    lang = lang.toLowerCase();
    if (lang.equals("afrikaans")) {
        return "af";
    } else if (lang.equals("albanian")) {
        return "sq";
    } else if (lang.equals("arabic")) {
        return "ar";
    } else if (lang.equals("armenian")) {
        return "hy";
    } else if (lang.equals("azerbaijani")) {
        return "az";
    } else if (lang.equals("basque")) {
        return "eu";
    } else if (lang.equals("belarusian")) {
        return "be";
    } else if (lang.equals("bengali")) {
        return "bn";
    } else if (lang.equals("bosnian")) {
        return "bs";
    } else if (lang.equals("bulgarian")) {
        return "bg";
    } else if (lang.equals("catalan")) {
        return "ca";
    } else if (lang.equals("cebuano")) {
        return "ceb";
    } else if (lang.equals("chinese")) {
        return "zh-CN";
    } else if (lang.equals("croatian")) {
        return "hr";
    } else if (lang.equals("czech")) {
        return "cs";
    } else if (lang.equals("danish")) {
        return "da";
    } else if (lang.equals("dutch")) {
        return "nl";
    } else if (lang.equals("english")) {
        return "en";
    } else if (lang.equals("esperanto")) {
        return "eo";
    } else if (lang.equals("estonian")) {
        return "et";
    } else if (lang.equals("filipino")) {
        return "tl";
    } else if (lang.equals("finnish")) {
        return "fi";
    } else if (lang.equals("french")) {
        return "fr";
    } else if (lang.equals("galician")) {
        return "gl";
    } else if (lang.equals("georgian")) {
        return "ka";
    } else if (lang.equals("german")) {
        return "de";
    } else if (lang.equals("greek")) {
        return "el";
    } else if (lang.equals("gujarati")) {
        return "gu";
    } else if (lang.equals("haitian creole")) {
        return "ht";
    } else if (lang.equals("hausa")) {
        return "ha";
    } else if (lang.equals("hebrew")) {
        return "iw";
    } else if (lang.equals("hindi")) {
        return "hi";
    } else if (lang.equals("hmong")) {
        return "hmn";
    } else if (lang.equals("hungarian")) {
        return "hu";
    } else if (lang.equals("icelandic")) {
        return "is";
    } else if (lang.equals("igbo")) {
        return "ig";
    } else if (lang.equals("indonesian")) {
        return "id";
    } else if (lang.equals("irish")) {
        return "ga";
    } else if (lang.equals("italian")) {
        return "it";
    } else if (lang.equals("japanese")) {
        return "ja";
    } else if (lang.equals("javanese")) {
        return "jw";
    } else if (lang.equals("kannada")) {
        return "kn";
    } else if (lang.equals("khmer")) {
        return "km";
    } else if (lang.equals("korean")) {
        return "ko";
    } else if (lang.equals("lao")) {
        return "lo";
    } else if (lang.equals("latin")) {
        return "la";
    } else if (lang.equals("latvian")) {
        return "lv";
    } else if (lang.equals("lithuanian")) {
        return "lt";
    } else if (lang.equals("macedonian")) {
        return "mk";
    } else if (lang.equals("malay")) {
        return "ms";
    } else if (lang.equals("maltese")) {
        return "mt";
    } else if (lang.equals("maori")) {
        return "mi";
    } else if (lang.equals("marathi")) {
        return "mr";
    } else if (lang.equals("mongolian")) {
        return "mn";
    } else if (lang.equals("nepali")) {
        return "ne";
    } else if (lang.equals("norwegian")) {
        return "no";
    } else if (lang.equals("persian")) {
        return "fa";
    } else if (lang.equals("polish")) {
        return "pl";
    } else if (lang.equals("portuguese")) {
        return "pt";
    } else if (lang.equals("punjabi")) {
        return "pa";
    } else if (lang.equals("romanian")) {
        return "ro";
    } else if (lang.equals("russian")) {
        return "ru";
    } else if (lang.equals("serbian")) {
        return "sr";
    } else if (lang.equals("slovak")) {
        return "sk";
    } else if (lang.equals("slovenian")) {
        return "sl";
    } else if (lang.equals("somali")) {
        return "so";
    } else if (lang.equals("spanish")) {
        return "es";
    } else if (lang.equals("swahili")) {
        return "sw";
    } else if (lang.equals("swedish")) {
        return "sv";
    } else if (lang.equals("tamil")) {
        return "ta";
    } else if (lang.equals("telugu")) {
        return "te";
    } else if (lang.equals("thai")) {
        return "th";
    } else if (lang.equals("turkish")) {
        return "tr";
    } else if (lang.equals("ukrainian")) {
        return "uk";
    } else if (lang.equals("urdu")) {
        return "ur";
    } else if (lang.equals("vietnamese")) {
        return "vi";
    } else if (lang.equals("welsh")) {
        return "cy";
    } else if (lang.equals("yiddish")) {
        return "yi";
    } else if (lang.equals("yoruba")) {
        return "yo";
    } else if (lang.equals("zulu")) {
        return "zu";
    } else
        return null;
}
相关问题