如何将字符串转换为java中的区域设置
问题描述:
我需要将给定的字符串转换为区域设置。字符串的值为“fr_US”,我需要将其转换为语言环境(在java.util.locale中)。如何将字符串转换为java中的区域设置
我找到了一个方法,在执行转换,但是我正在寻找可转换成“java.util.Locale中的”
String val = "fr_US";
locale l1 = LocaleUtils.toLocale(val);
// this converts into org.apache.commons.lang.LocaleUtils
答
您可以将方法“org.apache.commons.lang.LocaleUtils”这样做:
String val = "fr_US";
String[] tab = val.split("_");
Locale locale = new Locale(tab[0], tab[1]);
或者,如果你硬编码你VAL
Locale locale = new Locale("fr", "US");
另外在Locale
我们上午方法forLanguageTag
但作为参数,您必须通过BCP 47语言标记(与-
,而不是_
)。
答
,如果您使用的是Apache的工具,所以正确的方法是:
Locale myLocale = LocaleUtils.toLocale("fr_US");
是一样
Locale myLocale = new Locale("fr", "US");
看到https://stackoverflow.com/questions/20435143/java- util-locale-making-country-lower – user7294900
您是否试图查看java.util.Locale类?也许像'getInstance'? –