2017-06-19 82 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"); 
相關問題