-1
我有一個服務,它將語言顯示名稱作爲響應的一部分。我想檢索語言代碼,以便可以將輸出文件應用於國際化。從語言顯示名稱返回語言代碼的Java API
Expected input : English - United States
Output : en_US
我有一個服務,它將語言顯示名稱作爲響應的一部分。我想檢索語言代碼,以便可以將輸出文件應用於國際化。從語言顯示名稱返回語言代碼的Java API
Expected input : English - United States
Output : en_US
您可能會使用類似的東西:
Optional<Locale> locale = Arrays.stream(Locale.getAvailableLocales())
.filter(l ->
l.getDisplayLanguage().equals("English") &&
l.getDisplayCountry().equals("United States")
).findAny();
locale.ifPresent(System.out::println);
您可以在[可用區域設置]環路(https://docs.oracle.com/javase/8/docs/api/java/ util/Locale.html#getAvailableLocales--)並查找匹配項。 – Holger
請參閱此問題的答案 - http://stackoverflow.com/questions/14155049/iso2-country-code-from-country-name –