📅  最后修改于: 2023-12-03 14:42:49.059000             🧑  作者: Mango
Locale是Java语言中处理国际化程度的类,它包含了国家、语言以及区域等信息。Locale中的getExtensionKeys()方法可以获取指定Locale的所有扩展关键字。
public Set<String> getExtensionKeys()
Set
import java.util.Locale;
public class LocaleDemo {
public static void main(String[] args) {
Locale locale = Locale.CANADA;
Set<String> extensionKeys = locale.getExtensionKeys();
System.out.println("扩展关键字列表:" + extensionKeys);
}
}
输出:
扩展关键字列表:[]
在本例中,我们使用Locale类的静态常量CANADA来获取一个Locale实例。CANADA表示加拿大,其中并不包含任何的扩展关键字。故输出结果为空列表。
如果想要获取包含扩展关键字的Locale实例,可以在构造时通过Locale.Builder类设置,例如:
Locale locale = new Locale.Builder()
.setLanguage("zh")
.setRegion("CN")
.setExtension('u', "ca-gregory")
.build();
这时候可以通过getExtensionKeys()方法获取到扩展关键字u。