2014-01-22 2 views
1

Я хочу получить коды страны из списка локалей. например У меня есть входы: en_US, dua_CM, zh-Hans_MO ... Я хочу вывести соответствующий код страны: US, CM, MO ... (Я не уверен, что код страны - это два последних символа языка ...)Как получить код страны из локали?

Я пробовал следующий код Java, но он распечатал нуль.

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

Любые предложения? Заранее спасибо!

Dan

ответ

3

Здесь вы определяете свой собственный Locale, для которых не заданы значения Страны (см перегруженных Locale конструкторов).

Вместо этого используйте

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

который получит Locale объект из Java's supported locales.


Кроме того, связанные с

(дочитал до конца)

+0

Может быть, я не понял, но OP говорит _I хотят получить коды стран из списка locale._ Здесь вы показываете ему, как получить локаль из кода страны, что является полной противоположностью – BackSlash

+0

@BackSlash Как я понимаю, если у вас только есть язык ge, вам нужно получить «Locale», чтобы получить свою страну. Или вы можете создать собственное картографирование. –

Смежные вопросы