Java Locale区分大小写

abi*_*eez 5 java localization

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

System.out.println(Locale.getDefault());
System.out.println(new Locale("en_US"));
Run Code Online (Sandbox Code Playgroud)

以上给出了如下输出

en_US
en_us
Run Code Online (Sandbox Code Playgroud)

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

编辑

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

ResourceBundle.getBundle("Messages", new Locale("en_US"));
Run Code Online (Sandbox Code Playgroud)

Mik*_*uel 9

new Locale("en_US")
Run Code Online (Sandbox Code Playgroud)

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

new Locale("en", "US")
Run Code Online (Sandbox Code Playgroud)

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

javadoc的单参数的构造函数的表示:

语言环境

public Locale(String language)
Run Code Online (Sandbox Code Playgroud)

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