2017-06-19 64 views
4

我需要将给定的字符串转换为区域设置。字符串的值为“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 
+0

看到https://stackoverflow.com/questions/20435143/java- util-locale-making-country-lower – user7294900

+0

您是否试图查看java.util.Locale类?也许像'getInstance'? –

回答

3

您可以将方法“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语言标记(与-,而不是_)。

0

,如果您使用的是Apache的工具,所以正确的方法是:

Locale myLocale = LocaleUtils.toLocale("fr_US"); 

是一样

Locale myLocale = new Locale("fr", "US"); 
相关问题