修改
我有一个英文的语言名称,没有别的。我如何获得它的代码。 e.g:
答案 0 :(得分:0)
我们必须为语言环境设置语言名称和国家/地区名称才能获得此
// Locale(String language, String country)
Locale locale = new Locale("German" , "DE");
//打印相应区域设置的ISO3国家/地区名称
System.out.println("Name:" + locale.getISO3Country());
这将返回ISO3Country名称为DEU
答案 1 :(得分:0)
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
https://github.com/TakahikoKawasaki/nv-i18n
http://takahikokawasaki.github.io/nv-i18n/
<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;
}