Предположим, что есть два символа String
, которые должны представлять название страны или языка ISO 639.
Знаете, Locale
класс имеет две функции getISOLanguages
и getISOCountries
, которые возвращают массив String
со всеми языками ISO и странами ISO соответственно.
Чтобы проверить, является ли конкретный объект String
допустимым языком ISO или страной ISO, я должен заглянуть внутрь этого массива для соответствия String
. Хорошо, я могу это сделать, используя двоичный поиск (например, Arrays.binarySearch
или ApacheCommons ArrayUtils.contains
).
Вопрос: существует любая утилита (например, из библиотек Guava или Apache Commons) , которая обеспечивает более чистый способ, например. функция, которая возвращает boolean
для проверки a String
как допустимого языка ISO 639 или ISO 639 Country?
Например:
public static boolean isValidISOLanguage(String s)
public static boolean isValidISOCountry(String s)