gpt4 book ai didi

Android Locale 国家名称到国家代码

转载 作者:行者123 更新时间:2023-11-29 00:04:29 26 4
gpt4 key购买 nike

我有一些国家变量,例如“法国”。我想获取国家代码,在这个例子中,我想获取“FR”或“fr”。

我试过了:

 Locale locale = new Locale("", "FRANCE");
Log.e("test", locale.getCountry());

但它返回:

 FRANCE

我错过了什么?

谢谢!

最佳答案

您可以使用内置的 Locale 类:

Locale l = new Locale("", "CH");
System.out.println(l.getDisplayCountry());

例如打印“瑞士”。请注意,我没有提供语言。

因此,您可以为反向查找做的是根据可用国家/地区构建 map :

public static void main(String[] args) throws InterruptedException {
Map<String, String> countries = new HashMap<>();
for (String iso : Locale.getISOCountries()) {
Locale l = new Locale("", iso);
countries.put(l.getDisplayCountry(), iso);
}

System.out.println(countries.get("Switzerland"));
System.out.println(countries.get("Andorra"));
System.out.println(countries.get("Japan"));
}

答案在 this post 上找到.希望对您有所帮助。

关于Android Locale 国家名称到国家代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34945946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com