本项目用于单词拼写检查。
错误提示支持 i18N
-
可以迅速判断当前单词是否拼写错误
-
可以返回最佳匹配结果
-
可以返回纠正匹配列表,支持指定返回列表的大小
-
添加 WordCheckers 引导类
-
支持自定义单词纠正实现
-
支持忽略检查大小写
JDK1.7 及其以后
本项目已经上传到 maven 仓库,直接引入即可
<dependency>
<groupId>com.github.houbb</groupId>
<artifactId>word-checker</artifactId>
<version>0.0.2</version>
</dependency>
- Main.java
public static void main(String[] args) {
final String result = EnWordChecker.getInstance().correct("speling");
System.out.println(result);
}
结果为
spelling
备注
所有方法为 EnWordChecker
类下。
功能 | 方法 | 参数 | 返回值 | 备注 |
---|---|---|---|---|
判断单词拼写是否正确 | isCorrect(string) | 待检测的单词 | boolean | |
返回最佳纠正结果 | correct(string) | 待检测的单词 | String | 如果没有找到可以纠正的单词,则返回其本身 |
判断单词拼写是否正确 | correctList(string) | 待检测的单词 | List | 返回所有匹配的纠正列表 |
判断单词拼写是否正确 | 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 提供的原始英语单词数据。