JAVA 中的 ISO 3 字母国家代码验证

Cod*_*_99 5 java validation

使用 Java,有没有办法检查给定字符串是否是有效的 ISO 3 字母国家代码?(示例:检查 USA 是否正确)

如果可能,请提供一个无需制作国家代码地图的解决方案。

Use*_*123 8

从 Java 9 开始,您可以使用Locale::getISOCountries方法,传递 3 字母类型的标志Locale.IsoCountryCode.PART1_ALPHA3.

boolean contains = Locale.getISOCountries(Locale.IsoCountryCode.PART1_ALPHA3).contains("USA");
Run Code Online (Sandbox Code Playgroud)

  • 我的错,我使用的是 JAVA 8 (2认同)