Java Locale区分大小写

我有以下代码来显示当前的区域设置

System.out.println(Locale.getDefault()); System.out.println(new Locale("en_US")); 

以上给出如下输出

 en_US en_us 

如何构造一个给出en_US的Locale实例?

编辑

我问这个是因为当我尝试将其设置为默认语言环境时,如果发生任何exception,我的资源即Messages_en_US.properties将被忽略

 ResourceBundle.getBundle("Messages", new Locale("en_US")); 

 new Locale("en_US") 

是一个语言代码为"en_us"的语言环境。

 new Locale("en", "US") 

是一个语言代码为"en"且其国家/地区代码为"US"的语言环境。

javadoc说单参数构造函数:

语言环境

 public Locale(String language) 

从语言代码构造语言环境。 此构造函数将语言值规范化为小写。

试试这个:

docs.oracle.com/javase/tutorial/i18n/locale/create.html

 System.out.println(Locale.forLanguageTag("en-US"));