如何从区域设置获取国家/地区代码?

时间:2014-01-22 20:09:27

标签: java locale

我想从区域设置列表中获取国家/地区代码。例如我有输入:en_US,dua_CM,zh-Hans_MO ...我想输出相应的国家代码:US,CM,MO ...(我不确定国家代码是否是本地代码的最后两个字符...)< / p>

我尝试了以下Java代码,但它打印出null。

    Locale lc = new Locale("en_US");
    System.out.print(lc.getCountry());

有什么建议吗?提前谢谢!

1 个答案:

答案 0 :(得分:3)

在这里,您要定义自己的Locale,但尚未指定国家/地区值(请参阅重载的Locale构造函数)。

相反,请使用

Locale lc = Locale.forLanguageTag("en-US"); // Java 1.7

将从Java's supported locales获取Locale对象。


另外,相关

(读到最后)