从API显示名称返回语言代码的Java API

时间:2017-03-14 08:26:48

标签: localization java-8

我有一个服务,它将语言显示名称作为响应的一部分。我想检索语言代码,以便我可以将国际化应用于输出文件。

Expected input : English - United States
Output : en_US

1 个答案:

答案 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);