我的项目简介word-checker 本我的项目用于单词拼写查看。反对英文单词拼写检测,和中文拼写检测。
个性阐明能够迅速判断以后单词是否拼写错误能够返回最佳匹配后果能够返回纠正匹配列表,反对指定返回列表的大小谬误提醒反对 i18n反对大小写、全角半角格式化解决反对自定义词库内置 27W+ 的英文词库反对指定英文的编辑间隔反对根本的中文拼写检测变更日志变更日志疾速开始JDK 版本Jdk 1.7+
maven 引入<dependency> <groupId>com.github.houbb</groupId> <artifactId>word-checker</artifactId> <version>1.1.0</version></dependency>测试案例会依据输出,主动返回最佳纠正后果。
final String speling = "speling";Assert.assertEquals("spelling", WordCheckerHelper.correct(speling));外围 api 介绍外围 api 在 WordCheckerHelper 工具类下。
WordCheckers 工具类提供了长文本中英文混合的主动纠正性能,当然也反对单个单词。
性能办法参数返回值备注文本拼写是否正确isCorrect(string)待检测的文本boolean全副正确,才会返回 true返回最佳纠正后果correct(string)待检测的单词String如果没有找到能够纠正的文本,则返回其自身判断文本拼写是否正确correctMap(string)待检测的单词Map<String, List<String>>返回所有匹配的纠正列表 MAP判断文本拼写是否正确correctMap(string, int limit)待检测的文本, 返回列表的大小返回指定大小的的纠正列表 MAP列表大小 <= limit判断文本拼写是否正确correctList(string)待检测的单词List<String>返回所有匹配的纠正列表判断文本拼写是否正确correctList(string, int limit)待检测的文本, 返回列表的大小返回指定大小的的纠正列表列表大小 <= limit英文测试例子参见 EnWordCheckerTest.java是否拼写正确final String hello = "hello";final String speling = "speling";Assert.assertTrue(WordCheckerHelper.isCorrect(hello));Assert.assertFalse(WordCheckerHelper.isCorrect(speling));返回最佳匹配后果final String hello = "hello";final String speling = "speling";Assert.assertEquals("hello", WordCheckerHelper.correct(hello));Assert.assertEquals("spelling", WordCheckerHelper.correct(speling));默认纠正匹配列表final String word = "goox";List<String> stringList = WordCheckerHelper.correctList(word);Assert.assertEquals("[good, goo, goon, goof, gook, goop, goos, gox, goog, gool, goor]", stringList.toString());指定纠正匹配列表大小final String word = "goox";final int limit = 2;List<String> stringList = WordCheckerHelper.correctList(word, limit);Assert.assertEquals("[good, goo]", stringList.toString());中文拼写纠正是否拼写正确final String right = "正确";final String error = "万变不离其中";Assert.assertTrue(WordCheckerHelper.isCorrect(right));Assert.assertFalse(WordCheckerHelper.isCorrect(error));返回最佳匹配后果final String right = "正确";final String error = "万变不离其中";Assert.assertEquals("正确", WordCheckerHelper.correct(right));Assert.assertEquals("万变不离其宗", WordCheckerHelper.correct(error));默认纠正匹配列表final String word = "万变不离其中";List<String> stringList = WordCheckerHelper.correctList(word);Assert.assertEquals("[万变不离其宗]", stringList.toString());指定纠正匹配列表大小final String word = "万变不离其中";final int limit = 1;List<String> stringList = WordCheckerHelper.correctList(word, limit);Assert.assertEquals("[万变不离其宗]", stringList.toString());长文本中英文混合情景理论拼写纠正的话,最佳的应用体验是用户输出一个长文本,并且可能是中英文混合的。
...