我有一个服务,它将语言显示名称作为响应的一部分。我想检索语言代码,以便我可以将国际化应用于输出文件。
Expected input : English - United States
Output : en_US
答案 0 :(得分: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);