Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中查找数据库中的相似匹配词_Java_Regex_String Comparison - Fatal编程技术网

如何在java中查找数据库中的相似匹配词

如何在java中查找数据库中的相似匹配词,java,regex,string-comparison,Java,Regex,String Comparison,我有一个发音不正确的单词列表,即smartphon发音为smartphon,private发音为private 因此,我将把发音不好的单词与包含正确单词的数据库进行匹配。如何做到这一点 我想得到这个词并用正确的词替换这个词 poorwords rightword privat private capabl

我有一个发音不正确的单词列表,即smartphon发音为smartphon,private发音为private

因此,我将把发音不好的单词与包含正确单词的数据库进行匹配。如何做到这一点

我想得到这个词并用正确的词替换这个词

  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总是在单词的末尾。。。