Я использую JLanguageTool для проверки правописания в Java.Работает хорошо.Я хотел бы сделать это без учета регистра.Я не мог понять, как это сделать.
Вот мой код: ссылка из документа languagetool doc link http://wiki.languagetool.org/java-api
JLanguageTool langTool;
try {
Language lang = Languages.getLanguageForLocale(Locale.US);
langTool = new JLanguageTool(lang);
for ( Rule rule : langTool.getAllActiveRules()) {
if (! (rule instanceof SpellingCheckRule)) {
langTool.disableRule(rule.getId());
}
}
List<RuleMatch> matches = langTool.check(source);
for (RuleMatch match : matches) {
System.out.println(match.getMessage() + "-"
+ source.substring(match.getFromPos(),
match.getToPos()));
}
}catch (IOException e) {
e.printStackTrace();
}
Ниже ссылка показывает различные свойства в проверке орфографии, но я не мог понять, где мне нужно добавить это в моемкод.
http://wiki.languagetool.org/hunspell-support
Это свойство не учитывает регистр
fsa.dict.speller.convert-case = true
РЕДАКТИРОВАТЬ:
Я пытался это также, но не сработало.
for (Rule rule : langTool.getAllActiveRules()) {
if (!(rule instanceof SpellingCheckRule)) {
langTool.disableRule(rule.getId());
}
if (rule instanceof SpellingCheckRule)
{
((SpellingCheckRule)rule).setConvertsCase(true);
}
}