Иногда нужно понять язык сообщения. В Java можно использовать библиотеку определения языка без сложной логики.
Добавляем зависимость в Gradle:
implementation "org.apache.tika:tika-core:2.9.2"
Создаём детектор языка:
var detector = new org.apache.tika.language.detect.LanguageDetector();
detector.loadModels();
Передаём текст на определение языка:
var result = detector.detect("Bonjour tout le monde");
System.out.println("Язык: " + result.getLanguage());Пробуем несколько примеров:
System.out.println(detector.detect("Hello world").getLanguage());
System.out.println(detector.detect("Привет мир").getLanguage());
System.out.println(detector.detect("Hola amigo").getLanguage());
В итоге получаем автоматическое определение языка строки.Подходит для чатов, анализа текста и мультиязычных приложений.
👉 Java Ready | #практика