如何在Java JLanguageTool中使拼写检查大小写不敏感

时间:2019-02-12 06:32:11

标签: java languagetool

我正在使用JLanguageTool在Java中进行拼写检查。运行良好。我想使其不区分大小写。我不知道该怎么做。

这是我的代码:languagetool文档链接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);
     }
}

0 个答案:

没有答案