LanguageCode , com.neovisionaries: nv-i18n: 1.11 ( ) findByName , .
List<LanguageCode> findByName(String regex);
List<LanguageCode> findByName(Pattern pattern);
To get the ISO 639-1 codes (2-letter, lowercase alphabets) for English, German, Spanish, and Chinese:
String[] names = { "English", "German", "Spanish", "Chinese" };
for (String name : names)
{
String code = LanguageCode.findByName(name).get(0).name();
System.out.format("%s -> %s\n", name, code);
}
The above code snippet outputs:
English -> en
German -> de
Spanish -> es
Chinese -> zh
Github
https://github.com/TakahikoKawasaki/nv-i18n
Javoc
http://takahikokawasaki.imtqy.com/nv-i18n/
Maven
<dependency>
<groupId>com.neovisionaries</groupId>
<artifactId>nv-i18n</artifactId>
<version>1.11</version>
</dependency>
source
share