2014-01-22 187 views
1

我想從語言環境列表中獲取國家代碼。例如我有輸入:en_US,dua_CM,zh-Hans_MO ...我想輸出相應的國家代碼:US,CM,MO ...(我不確定國家代碼是區域設置的最後兩個字符...)如何從語言環境獲取國家/地區代碼?

我嘗試了下面的Java代碼,但它打印出null。

Locale lc = new Locale("en_US"); 
    System.out.print(lc.getCountry()); 

有什麼建議嗎?提前致謝!

回答

3

在這裏,你要定義自己的Locale,而您還沒有指定一個國家的值(見重載Locale構造函數)。

相反,使用

Locale lc = Locale.forLanguageTag("en-US"); // Java 1.7 

將從Java's supported locales得到Locale對象。


此外,相關

(讀到尾)

+0

也許我沒有得到它,但OP說_I希望得到國家代碼從一個語言環境列表._在這裏你向他展示瞭如何從一個國家代碼獲取語言環境,這正好相反 – BackSlash

+0

@BackSlash據我所知,如果你只有語言ge標籤,您需要檢索'Locale'以獲取其國家/地區。或者你可以建立你自己的映射。 –

相關問題