language-detection を試してみました。 language-detection - Language Detection Library for Java language-detection は指定されたテキストが何語か判定するJavaのライブラリで、、 49言語に対応 99% 以上の精度(ニュース記事によるテスト結果) 高速に動作 使い方も簡単(チュートリアル参照) といったように、とても実用的なライブラリのようです。 使用方法は、下記のようになっています。 各言語のプロファイルを読み込む(判定したい言語のプロファイルをディレクトリに配置して) テキストを設定 言語判定結果を取得(2種類の方法) もっとも確率の高い言語 確率の高い順に複数の候補(言語名とその確率) 簡単なコードにすると下記の通りです。 import java.util.ArrayList; import