寻找Java拼写检查器库
我正在寻找一个开源的Java拼写检查库,它至less包含以下语言的字典:法语,德语,西class牙语和捷克语。 任何build议?
你应该看看Jazzy它在一些高调的Java应用程序中使用。 有两个问题呢:
- 自2005年以来没有更新。
- 他们的SourceForge页面上只有英文字典。
有一些第三方字典漂浮在附近。 我有一个法国人,上次我用爵士乐。
另一个好的库是JLanguageTool http://www.languagetool.org/usage/它有一个非常简单的api,并且执行拼写和语法检查/build议。;
JLanguageTool langTool = new JLanguageTool(Language.AMERICAN_ENGLISH); langTool.activateDefaultPatternRules(); List<RuleMatch> matches = langTool.check("Hitchhiker's Guide tot he Galaxy"); for (RuleMatch match : matches) { System.out.println("Potential error at line " + match.getEndLine() + ", column " + match.getColumn() + ": " + match.getMessage()); System.out.println("Suggested correction: " + match.getSuggestedReplacements()); }
您也可以使用它来承载您自己的拼写和语法Web服务。
请查阅Page Scholar http://www.jspell.com的; JSpell。
另一个可能的select是JOrtho http://jortho.sourceforge.net
我还没有使用它,但我正在评估当前的Java开放源码拼写检查,找出哪一个使用。
Hunspell看起来可能是有用的。 它是用C ++编写的,但根据主页是一个java接口。 按照GPL,LGPL和MPL三级许可证,所以你不应该有一个问题。
看看JaSpell 。 它带有一个内部的拼写检查引擎,或者你可以使用aspell 。 由于源代码可用,您还可以轻松地添加类似aspell的引擎(如Hunspell )。
它配备了TeX和XML的filter,并支持键盘距离,常见拼写错误(可以定义单词和replace常见拼写错误),Levenshtein距离和语音距离等build议引擎。
你可以试试Suggester 。 它是开源的,免费的,并且支持以上列出的所有语言。
看看这个: http : //code.google.com/p/google-api-spelling-java/
这是一个简单的Java API,可以很容易地从Java应用程序调用Google的拼写检查器服务。
我试了一下,效果很好。