Я использую инструмент JLanguageTool для проверки орфографии в java, но он также не работает со специальными символами.
Ex: $, __, * etc.
Также отсутствуют слова типа -Attribute, ${firstName}
и теги html, такие как style, br
Существуют ли другие правила проверки орфографии, чтобы игнорировать такой особый случай.
JLanguageTool langTool;
try {
langTool = new JLanguageTool(new BritishEnglish());
for ( Rule rule : langTool.getAllActiveRules()) {
if (! (rule instanceof SpellingCheckRule)) {
langTool.disableRule(rule.getId());
}
}
List<RuleMatch> matches;
matches = langTool.check(str);
for (RuleMatch match : matches) {
}
} catch (IOException e) {
e.printStackTrace();
}
Это зависимость, которую я использую.
<dependency>
<groupId>org.languagetool</groupId>
<artifactId>languagetool</artifactId>
<version>2.0.1</version>
Этот jar забирает огромную память, когда конвертирует мой проект в jar.Я видел много банок для JLanguageTool
.Пожалуйста, предложите мне правильный вариант, который лучше проверяет орфографию вместе с примером кода.