Есть ли простой способ использовать String.toLowerCase() для 9 видов языков?

Мне нужно обработать 9 видов языков в списке ниже.

  • Голландский
  • английский
  • Французский
  • Немецкий
  • итальянский
  • португальский
  • Русский
  • Испанский
  • Украинский

Для слов на этих языках мне нужно использовать tolowercase(). и я знаю, что мне нужно использовать Locale(country, language) в качестве параметра функции. Затем, нужно ли мне использовать конкретный язык для каждого языка, или есть более простой способ сделать это?

Ответ 1

Вы можете построить Locale из кода языка ISO 639:

Locale russian = new Locale("RU");

Есть хорошие по умолчанию локали, которые вы можете использовать, например:

Locale english = Locale.ENGLISH;
Locale french = Locale.FRENCH;
Locale german = Locale.GERMAN;
Locale italian = Locale.ITALIAN;

Затем просто используйте String#toLowerCase() с локалью:

String lower = str.toLowerCase(someLocale);