假设有两个字符String
,应该代表ISO 639国家或语言名称。
你知道,Locale
class 有两个函数getISOLanguages
,它们分别返回一个包含所有 ISO 语言和 ISO 国家getISOCountries
的数组。String
要检查特定String
对象是否是有效的 ISO 语言或 ISO 国家/地区,我应该在该数组中查找匹配的String
. 好的,我可以通过使用二进制搜索(例如Arrays.binarySearch
ApacheCommons ArrayUtils.contains
)来做到这一点。
问题是:是否存在任何提供更简洁方式的实用程序(例如来自Guava或Apache Commons库),例如返回 aboolean
以验证 aString
作为有效 ISO 639 语言或 ISO 639 Country的函数?
例如:
public static boolean isValidISOLanguage(String s)
public static boolean isValidISOCountry(String s)