Java Locale-如何获取区分大小写的值?

Java Locale-如何获取区分大小写的值?,java,locale,canonicalization,Java,Locale,Canonicalization,我有这样的代码: import java.util.Locale; Locale locale = new Locale("en_US"); 当我写道: System.out.println(locale.toString()); 它回来了 en_us 不是 有没有办法获得区分大小写的值 摘自: 语言字段不区分大小写,但区域设置始终规范化为小写。@MarkoTopolnik否,这是正确的引号。参数为1String的构造函数只有一个语言参数。调用getCountry()将返回null或空字符

我有这样的代码:

import java.util.Locale;
Locale locale = new Locale("en_US");
当我写道:

System.out.println(locale.toString());
它回来了

en_us
不是

有没有办法获得区分大小写的值

摘自:
语言字段不区分大小写,但区域设置始终规范化为小写。

@MarkoTopolnik否,这是正确的引号。参数为1
String
的构造函数只有一个语言参数。调用
getCountry()
将返回null或空字符串。Sergi的回答是正确的:language字段根据定义不区分大小写,并且您使用的原始大小写未存储。如果您仍然需要,请执行以下操作:System.out.println(locale.toString().replace(“us”,“us”);因为您正在传递语言代码
en_US