@Test void KoreanUsesHangul() throws Exception { assertEquals("ko", detector.detectLanguage("안녕하세요!")); }
public String detectLanguage(String text) { if (has(text, StringUtils::isProbablyJapanese)) { boolean zenkaku = text.indexOf('。') >= 0 || text.indexOf('、') >= 0 || text.indexOf('！') >= 0 || text.indexOf('？') >= 0; boolean zenkaku2 = text.indexOf('．') >= 0 || text.indexOf('，') >= 0; boolean hankaku = text.indexOf('.') >= 0 || text.indexOf(',') >= 0 || text.indexOf('!') >= 0 || text.indexOf('?') >= 0; return zenkaku ? "ja" : zenkaku2 ? "ja.zenkaku2" : hankaku ? "ja.hankaku": "ja"; } else if (has(text, StringUtils::isCyrillic)) { return "ru"; } else if (has(text, StringUtils::isKorean)) { return "ko"; } return "en"; }
LanguageDetector { public String detectLanguage(String text) { if (has(text, StringUtils::isProbablyJapanese)) { boolean zenkaku = text.indexOf('。') >= 0 || text.indexOf('、') >= 0 || text.indexOf('！') >= 0 || text.indexOf('？') >= 0; boolean zenkaku2 = text.indexOf('．') >= 0 || text.indexOf('，') >= 0; boolean hankaku = text.indexOf('.') >= 0 || text.indexOf(',') >= 0 || text.indexOf('!') >= 0 || text.indexOf('?') >= 0; return zenkaku ? "ja" : zenkaku2 ? "ja.zenkaku2" : hankaku ? "ja.hankaku": "ja"; } else if (has(text, StringUtils::isCyrillic)) { return "ru"; } else if (has(text, StringUtils::isKorean)) { return "ko"; } return "en"; } }
LanguageDetector { public String detectLanguage(String text) { if (has(text, StringUtils::isProbablyJapanese)) { boolean zenkaku = text.indexOf('。') >= 0 || text.indexOf('、') >= 0 || text.indexOf('！') >= 0 || text.indexOf('？') >= 0; boolean zenkaku2 = text.indexOf('．') >= 0 || text.indexOf('，') >= 0; boolean hankaku = text.indexOf('.') >= 0 || text.indexOf(',') >= 0 || text.indexOf('!') >= 0 || text.indexOf('?') >= 0; return zenkaku ? "ja" : zenkaku2 ? "ja.zenkaku2" : hankaku ? "ja.hankaku": "ja"; } else if (has(text, StringUtils::isCyrillic)) { return "ru"; } else if (has(text, StringUtils::isKorean)) { return "ko"; } return "en"; }  }
LanguageDetector { public String detectLanguage(String text) { if (has(text, StringUtils::isProbablyJapanese)) { boolean zenkaku = text.indexOf('。') >= 0 || text.indexOf('、') >= 0 || text.indexOf('！') >= 0 || text.indexOf('？') >= 0; boolean zenkaku2 = text.indexOf('．') >= 0 || text.indexOf('，') >= 0; boolean hankaku = text.indexOf('.') >= 0 || text.indexOf(',') >= 0 || text.indexOf('!') >= 0 || text.indexOf('?') >= 0; return zenkaku ? "ja" : zenkaku2 ? "ja.zenkaku2" : hankaku ? "ja.hankaku": "ja"; } else if (has(text, StringUtils::isCyrillic)) { return "ru"; } else if (has(text, StringUtils::isKorean)) { return "ko"; } return "en"; }  String detectLanguage(String text); }
LanguageDetector { public String detectLanguage(String text) { if (has(text, StringUtils::isProbablyJapanese)) { boolean zenkaku = text.indexOf('。') >= 0 || text.indexOf('、') >= 0 || text.indexOf('！') >= 0 || text.indexOf('？') >= 0; boolean zenkaku2 = text.indexOf('．') >= 0 || text.indexOf('，') >= 0; boolean hankaku = text.indexOf('.') >= 0 || text.indexOf(',') >= 0 || text.indexOf('!') >= 0 || text.indexOf('?') >= 0; return zenkaku ? "ja" : zenkaku2 ? "ja.zenkaku2" : hankaku ? "ja.hankaku": "ja"; } else if (has(text, StringUtils::isCyrillic)) { return "ru"; } else if (has(text, StringUtils::isKorean)) { return "ko"; } return "en"; }  String detectLanguage(String text);  }