2011-11-18 27 views
0

是否有一個Java庫,可以讓我測試給定的一組字符是否與給定的語言代碼相匹配?我需要儘可能多的語言。
喜歡的東西:Java庫以匹配給定語言的字符

boolean matches(String characters, String language) 

對於防爆:

matches("Español", "Spanish") -> true 
matches("зовут", "Russian") -> true 
matches("зовут", "English") -> false 
+0

像http://search.cpan.org/dist/Text-Language-Guess/lib/Text/Language/Guess.pm但在Java? –

+0

你想檢查'characters'是翻譯還是字符在語言的字母表中使用? – Thomas

+0

[自動語言識別的最佳Java庫?](http://stackoverflow.com/questions/395478/best-java-library-for-automatic-language-identification) –

回答

1

這可以幫助你:How can I determine what the alphabet for a locale is in java?

基本上你需要得到在一個語言的字母表中使用的字符,然後檢查你的輸入中的所有字符是否都包含在你的集合中。但是,請注意,這可能會導致錯誤的結果,因爲例如,所有英文字符都用於德語,對於短文本,德語文本僅使用那些字符的概率(即noä,ö,ü或ß)爲相當高。