如何在java中查找数据库中的相似匹配词
我有一个发音不正确的单词列表,即smartphon发音为smartphon,private发音为private 因此,我将把发音不好的单词与包含正确单词的数据库进行匹配。如何做到这一点 我想得到这个词并用正确的词替换这个词如何在java中查找数据库中的相似匹配词,java,regex,string-comparison,Java,Regex,String Comparison,我有一个发音不正确的单词列表,即smartphon发音为smartphon,private发音为private 因此,我将把发音不好的单词与包含正确单词的数据库进行匹配。如何做到这一点 我想得到这个词并用正确的词替换这个词 poorwords rightword privat private capabl
poorwords rightword
privat private
capabl capable
storag storage
satisfi satisfy
如何做到这一点。是它们的比较符(字符串h)方法解决了我的问题?要做到这一点,您需要一个有效单词的字典,然后使用对字典中的单词进行排序。要做到这一点,您需要一个有效单词的字典,然后使用对字典中的单词进行排序。您可以找到java库进行计算Levinstein距离在Apache Commons'您可以找到java库来计算Levinstein距离在Apache Commons'错误是否总是在单词的末尾?或者只是为了示例?将这些对保存在地图中。然后,当你有一个关键字时,用它的值替换它。但是为什么不使用拼写更正算法呢?这里类似的东西Regex不是用于此的合适工具。@DeadlyJesus yes总是在单词的末尾…错误总是在单词的末尾吗?或者只是为了示例?将这些对保存在地图中。然后,当你有一个关键字时,用它的值替换它。但是你为什么不使用拼写纠正算法呢?这里类似的东西Regex并不是正确的工具。@DeadlyJesus yes总是在单词的末尾。。。