本项目用于单词拼写检查。html
word checker 用于单词拼写检查。java
Github 地址git
错误提示支持 i18Ngithub
能够迅速判断当前单词是否拼写错误maven
能够返回最佳匹配结果ide
英文单词支持自行定义测试
JDK1.7 及其之后code
本项目已经上传到 maven 仓库,直接引入便可xml
<dependency> <groupId>com.github.houbb</groupId> <artifactId>word-checker</artifactId> <version>0.0.1</version> </dependency>
public static void main(String[] args) { final String result = EnWordChecker.getInstance().correct("speling"); System.out.println(result); }
结果为 htm
spelling
备注
全部方法为 EnWordChecker
类下。
功能 | 方法 | 参数 | 返回值 | 备注 |
---|---|---|---|---|
判断单词拼写是否正确 | isCorrect(string) | 待检测的单词 | boolean | |
返回最佳纠正结果 | correct(string) | 待检测的单词 | String | 若是没有找到能够纠正的单词,则返回其自己 |
判断单词拼写是否正确 | correctList(string) | 待检测的单词 | List<String> | 返回全部匹配的纠正列表 |
判断单词拼写是否正确 | correctList(string, int limit) | 待检测的单词, 返回列表的大小 | 返回指定大小的的纠正列表 | 列表大小 <= limit |
参见 []()
/** * 是否拼写正确 */ @Test public void isCorrectTest() { final String hello = "hello"; final String speling = "speling"; Assert.assertTrue(EnWordChecker.getInstance().isCorrect(hello)); Assert.assertFalse(EnWordChecker.getInstance().isCorrect(speling)); }
/** * 返回最佳匹配结果 */ @Test public void correctTest() { final String hello = "hello"; final String speling = "speling"; Assert.assertEquals("hello", EnWordChecker.getInstance().correct(hello)); Assert.assertEquals("spelling", EnWordChecker.getInstance().correct(speling)); }
/** * 默认纠正匹配列表 * 1. 默认返回全部 */ @Test public void correctListTest() { final String word = "goo"; List<String> stringList = EnWordChecker.getInstance().correctList(word); Assert.assertTrue(stringList.size() > 0); }
/** * 默认纠正匹配列表 * 1. 默认返回全部 */ @Test public void correctListTest() { final String word = "goo"; List<String> stringList = EnWordChecker.getInstance().correctList(word); Assert.assertTrue(stringList.size() > 0); }
Words 提供的原始英语单词数据。