2013-03-13 71 views
10

我需要在下面的列表中處理9種語言。有沒有簡單的方法使用String.toLowerCase()爲9種語言?

  • 荷蘭
  • 英語
  • 法國
  • 德國
  • 意大利
  • 葡萄牙
  • 俄羅斯
  • 西班牙
  • 烏克蘭

對於這些語言的文字,我需要使用tolowercase()。 ,我知道我需要使用Locale(country, language)作爲函數的參數。 然後,我必須爲每種語言使用特定的語言環境,還是有更簡單的方法來執行此操作?

+0

and plus,Locale可以處理列表中的所有語言?? – 2013-03-13 04:34:50

+0

您可以使用地圖將您的語言映射到語言環境...... – jahroy 2013-03-13 04:34:58

+0

我認爲了解您是否需要同時使用九種語言或僅需要取決於用戶設置等是很重要的。 – Areks 2013-03-13 04:38:33

回答

8

您可以從ISO 639語言代碼構造一個Locale

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); 
+0

正是我會發布的。 +1 :-) – 2013-03-13 04:56:50

相關問題