gpt4 book ai didi

java - 在 Java 中,有什么方法可以在给定显示名称的情况下获取区域设置?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:03 24 4
gpt4 key购买 nike

也就是说,如果我有“English (United States)”,我想得到“en-US”,或者一个合适的 java.util.Locale。它看起来像 API是一条单行道,但也许我没找对地方。提前致谢。

最佳答案

没有,API中好像没有这样的方法。但是,您可以使用 Locale.getAvailableLocales() 返回的 Locales 创建缓存;那么您只需在此缓存中查找显示名称即可。

private static Map<String, Locale> displayNames = new HashMap<String, Locale>();
static {
for (Locale l : Locale.getAvailableLocales()) {
displayNames.put(l.getDisplayName(), l);
}
}

public static Locale getLocale(String displayName) {
return displayNames.get(displayName);
}

关于java - 在 Java 中,有什么方法可以在给定显示名称的情况下获取区域设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/958178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com