2017-03-14 102 views
-1

我有一個服務,它將語言顯示名稱作爲響應的一部分。我想檢索語言代碼,以便可以將輸出文件應用於國際化。從語言顯示名稱返回語言代碼的Java API

Expected input : English - United States 
Output : en_US 
+1

您可以在[可用區域設置]環路(https://docs.oracle.com/javase/8/docs/api/java/ util/Locale.html#getAvailableLocales--)並查找匹配項。 – Holger

+1

請參閱此問題的答案 - http://stackoverflow.com/questions/14155049/iso2-country-code-from-country-name –

回答

1

您可能會使用類似的東西:

Optional<Locale> locale = Arrays.stream(Locale.getAvailableLocales()) 
     .filter(l -> 
       l.getDisplayLanguage().equals("English") && 
       l.getDisplayCountry().equals("United States") 
     ).findAny(); 

locale.ifPresent(System.out::println); 
相關問題