用于将国家/地区代码 alpha-2 (IN) 转换为 alpha 3 (IND) 的 Java 代码

2022-09-03 04:22:52

使用Java,有没有一种快速的方法将alpha-2国家代码(IN或GB)转换为alpha-3等效代码(IND或GBR)?

我可以通过以下方式获得alpha-2代码:

String[] codes = java.util.Locale.getISOLanguages();

这不是问题,实际上我的应用程序读取alpha-2代码,但我需要输出alpha-3等效项。

有没有像上面类似的方法来获取alpha-3代码?

有什么建议吗?


答案 1

这有效 -

    Locale locale = new Locale("en","IN");
    System.out.println("Country=" + locale.getISO3Country());

输出:

Country=IND

答案 2

是的,只需创建一个区域设置并从该区域设置中获取 if:

String alpha3Country = new Locale("en", alpha2County).getISO3Country();

BTW:返回语言代码(小写),返回国家/地区代码(大写)getISOLanguages()getISOCountries()


推荐