高分悬赏:Java语言怎么实现输入英文短文,单词拼写错误自动纠正、校对,类似word中的校对功能
纠正、校对这种,说白了就是你有一个词库,然后你输入的时候程序自动与你的词库进行对比。
重点就是这个词库,你要弄得完整,且效率好
既然是短文的话,是不是还牵扯到语法相关的?是否只针对单词是否拼写的有问题,还是说用错了词也要纠正?
如果只是单词拼写的话,需要有个单词库,只要不存在的就属于错误单词;
如果牵扯到语法的话,这种可能需要语言语义之类的组件
如果楼主使用IDEA进行编码的话,建议使用插件Alibaba Java Coding Guidelines plugin support(阿里编码规范)其中就有校验功能。
附图:
## 当输入非正确的单词时会提示。
## 并可以给出多个提示命名:
## 再配合Translation插件使用:插件可双向翻译
另附效果图:
定义一个高质量字典,或者使用wiki等开放数据集,若字典中有某一个单词,则单词正确,若字典中没有此单词,对该单词进行编辑距离计算,取编辑距离最小值对应的单词替换文本中现有的单词。