Как сделать проверку орфографии без учета регистра в Java JLanguageTool - PullRequest
0 голосов
/ 12 февраля 2019

Я использую 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);
     }
}
...