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

最新更新