英文单词拼写纠正(错误检查)的java实现-word-checker
问题引入
平时工作学习中,对于单词拼写检查也是很常见的需求。
一直没找到特别好用的版本,就自己写一个。方便以后拓展和他人使用。
项目简介
本项目用于英文单词拼写检查。
word-checker
快速开始
JDK 版本
JDK1.7 及其以后
入门例子
maven 引入
本项目已经上传到 maven 仓库,直接引入即可
<dependency><groupId>com.github.houbb</groupId><artifactId>word-checker</artifactId><version>0.0.1</version>
</dependency>
测试案例
- Main.java
public static void main(String[] args) {final String result = EnWordChecker.getInstance().correct("speling");System.out.println(result);
}
结果为
spelling
特性说明
支持 i18n
错误提示支持 i18N
支持英文的单词纠错
可以迅速判断当前单词是否拼写错误
可以返回最佳匹配结果
可以返回纠正匹配列表,支持指定返回列表的大小
后续将会添加的新功能
英文单词支持自行定义
中文单词的拼写是否正确功能添加
英文拼写纠错功能介绍
备注
所有方法为 EnWordChecker
类下。
功能 | 方法 | 参数 | 返回值 | 备注 |
---|---|---|---|---|
判断单词拼写是否正确 | isCorrect(string) | 待检测的单词 | boolean | |
返回最佳纠正结果 | correct(string) | 待检测的单词 | String | 如果没有找到可以纠正的单词,则返回其本身 |
判断单词拼写是否正确 | correctList(string) | 待检测的单词 | List | 返回所有匹配的纠正列表 |
判断单词拼写是否正确 | correctList(string, int limit) | 待检测的单词, 返回列表的大小 | 返回指定大小的的纠正列表 | 列表大小 <= limit |
测试例子
参见 EnWordCheckerTest.java
/*** 是否拼写正确*/
@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 提供的原始英语单词数据。
文档参考
ENABLE word list
spell-correct
spellchecking
英文单词拼写纠正(错误检查)的java实现-word-checker相关推荐
- java 英文单词拼写纠正框架(Word Checker)
Word Checker 本项目用于单词拼写检查. 项目简介 word checker 用于单词拼写检查. Github 地址 特性说明 支持 i18n 错误提示支持 i18N 支持英文的单词纠错 可 ...
- java 实现中英文拼写检查和错误纠正?可我只会写 CRUD 啊!
简单的需求 临近下班,小明忙完了今天的任务,正准备下班回家. 一条消息闪烁了起来. "最近发现公众号的拼写检查功能不错,帮助用户发现错别字,体验不错.给我们系统也做一个." 看着这 ...
- java checker_java 英文单词纠正校验框架(Word Checker)
Word Checker 本项目用于单词拼写检查.html 项目简介 word checker 用于单词拼写检查.java 特性说明 支持 i18n 错误提示支持 i18Ngithub 支持英文的单词 ...
- 中文拼写纠错_word-checker: Chinese and English word spelling corrector.(中文易错别字检测,中文拼写检测纠正。英文单词拼写校验工具)...
项目简介 本项目用于单词拼写检查. 目前支持英文单词拼写检测,后期将引入中文拼写检测. 特性说明 支持英文的单词纠错 可以迅速判断当前单词是否拼写错误 可以返回最佳匹配结果 可以返回纠正匹配列表,支持 ...
- 用java代码检查sql语法错误_您的SQL语法有错误;检查与MariaDB服务器版本对应的手册,以便在第1行'?'附近使用正确的语法...
我正在使用 Java 和 JDBC 制作库存系统 . 我在查询表时遇到了这个错误 . com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException ...
- 机器学习:单词拼写纠正器python实现
01 朴素贝叶斯分类实战 前面介绍了贝叶斯的基本理论,朴素贝叶斯分类器,拉普拉斯修正,文章的链接如下: 机器学习:说说贝叶斯分类 朴素贝叶斯分类器:例子解释 朴素贝叶斯分类:拉普拉斯修正 在这3篇推送 ...
- RTOS诊断和错误检查
RTOS诊断和错误检查 RTOS diagnostics and error checking 查看RTOS显示系列 错误处理不太可能是任何用于嵌入式系统应用程序的操作系统的主要功能.这是资源限制的必 ...
- 【数据挖掘】贝叶斯公式应用 拼写纠正示例分析 ( 先验概率 | 似然概率 | 后验概率 )
文章目录 I . 拼写纠正 简介 II . 拼写纠正 案例需求 III . 计算每个假设的概率 IV . 引入 贝叶斯公式 V . 使用贝叶斯公式计算每个假设的概率 VI . 比较每个假设概率时 P( ...
- AIDE支持实时错误检查、代码重构、代码智能导航、生成APK
AIDE是一个Android Java集成开发环境,可以在Android系统内进行Android软件和游戏的开发.它不仅仅是一个编辑器,而是支持编写-编译-调试运行整个周期,开发人员可以在Androi ...
最新文章
- java dbrecord_JFinal 独创 Db + Record 模式
- SpringBoot+MyBatis登录案例
- linux内核在什么目录结构,Linux Kernel 目录结构说明
- 关于 SAP 电商云首页加载时触发的 OCC API 请求
- mysql 5.1由于Host为localhost的用户为空,密码为空,导致本地用户无法登陆。
- word手写字体以假乱真_轻松制作个人“电子版手写签名”
- windows mobile 上面固定比例图像缩放
- java实例变量,局部变量,类变量和final变量
- CentOS 6.3 配置 yum
- Sql Server2014数据库安装教程
- 用ESP32打造一个物联网红外测温打卡机/春节结束急着上班?哒咩,再努力奋斗也要先测体温
- javascript随机密码生成
- 计算机桌面图标右上角出现双箭头符号,建议这样去掉桌面快捷图标的小箭头-word箭头符号...
- python ddos攻击脚本_【分享】Python简易DDos攻击器源码
- 数据可视化的实现技术和工具比较(HTML5 canvas(Echart)、SVG、webGL等等)
- 出了山寨机,国产的就没法活了?
- python xy 官网_pythonxy 安装
- c++并发编程:迅雷笔试题
- Android通知——Notification
- 跟随Deepmind使用AI玩《星际争霸2》
热门文章
- Android studio抓取app应用日志
- 截图功能是怎么出现的?截图怎么转换成文字?
- 安卓 Textview 简易数字跳动效果
- redis mysql排行榜实现_使用Redis实现实时排行榜
- access和python哪个强大_python和access的区别是什么
- Oracle数据库中SQL语句用法(一)
- 《进程隐藏》:DLL挟持实现进程隐藏
- 了解爱陆通5G工业路由器和5G工业CPE的区别,5G工业网关应用场景分析
- 秘书联盟服务器维护,10月23日服务器例行维护公告(已完成)
- Steam上适用于Linux的1900多个游戏,Europa Universalis IV扩展已宣布,以及更多