V nasledujúcom zozname potrebujem liečiť 9 druhov jazykov.
- holandský
- Angličtina
- francúzsky
- Nemec
- taliansky
- portugalský
- ruský
- španielsky
- ukrajinský
Pre slová v týchto jazykoch musím použiť tolowercase()
, a viem, že ich musím použiť Locale(country, language)
ako parameter funkcie. Musím potom pre každý jazyk použiť konkrétne miestne nastavenie, alebo existuje jednoduchší spôsob, ako to urobiť?
odpovede:
8 pre odpoveď č. 1Môžete vytvoriť a Locale
z kódu jazyka ISO 639:
Locale russian = new Locale("RU");
Môžete použiť pekné predvolené miestne nastavenia, napríklad:
Locale english = Locale.ENGLISH;
Locale french = Locale.FRENCH;
Locale german = Locale.GERMAN;
Locale italian = Locale.ITALIAN;
Potom len použite String#toLowerCase()
s miestnym nastavením:
String lower = str.toLowerCase(someLocale);