如何从Locale.getISOCountries()
获取例如"en_US";=> 不是来自Locale.getAvailableLocales()
因为有了Locale.getAvailableLocales()
我没有得到所有的 Iso3 县代码。有一些带有空。
我尝试
for (String countryCode : locales) {
Locale obj = new Locale("", countryCode);
obj.toString()
但我只得到了例如_US
谢谢你的帮助。
下面的代码应该可以工作。如果要en_US,则必须在区域设置(语言,国家/地区)中指定语言。对于美国,有两种官方语言,西班牙语和英语。因此,以下代码将出现两个结果
Locale[] localeArray = Locale.getAvailableLocales();
for (Locale countryLocale : localeArray) {
Locale obj = new Locale(countryLocale.getLanguage(), countryLocale.getCountry());
obj.toString();
if (countryLocale.getCountry().equalsIgnoreCase("US"))
System.out.println(obj.toString());
}