标签:false ofo 没有 检查 XML spell boolean 返回 nal
Word Checker本项目用于单词拼写检查。
word checker 用于单词拼写检查。
错误提示支持 i18N
可以迅速判断当前单词是否拼写错误
可以返回最佳匹配结果
英文单词支持自行定义
JDK1.7 及其以后
本项目已经上传到 maven 仓库,直接引入即可
<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);
}
结果为
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 提供的原始英语单词数据。
标签:false ofo 没有 检查 XML spell boolean 返回 nal
原文地址:http://blog.51cto.com/9250070/2157690