如何从Java中的字符串表示中获取Locale?

2022-08-31 08:31:13

有没有一种巧妙的方法可以从Locale方法返回的“编程名称”中获取Locale实例?一个明显而丑陋的解决方案是解析字符串,然后根据它构造一个新的区域设置实例,但也许有更好的方法/现成的解决方案?toString()

需要的是,我想在SQL数据库中存储一些特定于区域设置的设置,包括区域设置本身,但是将序列化的Locale对象放在那里会很丑陋。我宁愿存储他们的String表示形式,这在细节上似乎已经足够了。


答案 1

从字符串返回语言环境的方法存在于 commons-lang 库中:LocaleUtils.toLocale(localeAsString)


答案 2

从Java 7开始,有使用IETF语言标签的工厂方法和实例方法。Locale.forLanguageTagLocale.toLanguageTag


推荐