我想从区域设置列表中获取国家/地区代码。例如我有输入:en_US,dua_CM,zh-Hans_MO ...我想输出相应的国家代码:US,CM,MO ...(我不确定国家代码是否是本地代码的最后两个字符...)< / p>
我尝试了以下Java代码,但它打印出null。
Locale lc = new Locale("en_US");
System.out.print(lc.getCountry());
有什么建议吗?提前谢谢!
丹
答案 0 :(得分:3)
在这里,您要定义自己的Locale
,但尚未指定国家/地区值(请参阅重载的Locale
构造函数)。
相反,请使用
Locale lc = Locale.forLanguageTag("en-US"); // Java 1.7
将从Java's supported locales获取Locale
对象。
另外,相关
(读到最后)