10

我需要在下面的列表中处理 9 种语言。

  • 荷兰语
  • 英语
  • 法语
  • 德语
  • 意大利语
  • 葡萄牙语
  • 俄语
  • 西班牙语
  • 乌克兰

对于这些语言中的单词,我需要使用tolowercase(). 我知道我需要Locale(country, language)用作函数的参数。那么,我是否必须为每种语言使用特定的语言环境,还是有更简单的方法来做到这一点?

4

1 回答 1

9

您可以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);
于 2013-03-13T04:51:12.843 回答