如何从语言获得本地国家?

tok*_*khi 5 java localization internationalization

如何查找country从它Locale-language

例如; 如果我将本地设置为languageen那么我希望US成为国家。

Locale locale = new Locale("en");
locale.getCountry() // returns null
Run Code Online (Sandbox Code Playgroud)

问题是我只有国家代码,例如:fr,de,en现在我只想从这些代码中找到正确的国家/地区。

Eri*_*ein 4

en是英语。en_US是美国英语。en_GB我认为是英国英语。想必使用 en_US 可以满足您的要求。这里有所有支持的区域设置的列表:http://www.oracle.com/technetwork/java/javase/locales-137662.html

您无法从“en”获取国家/地区,因为如您所见,多个国家/地区可能共享一种语言。你会选择哪一个?