我正在使用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);
}
}