Java实现字符串相似度算法,用于试题相似度,字符串相似度,字符串比较等场景
发布日期:2021-06-29 11:38:25
浏览次数:3
分类:技术文章
本文共 687 字,大约阅读时间需要 2 分钟。
一、莱文斯坦(相似度)算法
使用Levenshtein(莱文斯坦)编辑距离来实现相似度算法 所谓Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数,操作包括一切你使用的手段将一个字符串转换成另一个字符串,比如插入一个字符、删除一个字符..等等;操作次数越少,说明两个字符串距离Levenshtein Distance越小,表示两个字符串越相似。
二、具体实现
/** * 相似度算法 */ public class LevenshteinAlgorithm { public static void main(String[] args) { //要比较的两个字符串 String[] str1 = { "今天星期四","12345667890"}; String[] str2 = { "今天是星期五","1234567890"}; for(int i=0;ii) { min = i; } } return min; } }
三、运行结果
字符串"今天星期四"与"今天是星期五"的比较
差异步骤:2 相似度:66.67% 字符串"12345667890"与"1234567890"的比较 差异步骤:1 相似度:90.91%下载源码完整项目http://www.zrscsoft.com/sitepic/12050.html
转载地址:https://blog.csdn.net/zz18838/article/details/105519462 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月26日 16时13分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
正则表达式的数字实例
2019-04-29
OGNL表达式struts2标签“%,#,$”的区别
2019-04-29
struts2中<s:if>标签的使用
2019-04-29
js 刷新页面window.location.reload();
2019-04-29
【转】EasyUI 验证
2019-04-29
java开发时内存溢出问题
2019-04-29
【easyui】combobox 关于省市联动
2019-04-29
设置csdn皮肤方法,更改自己喜欢的老版皮肤
2019-04-29
Eclipse中无法查看JDK源码,解决方法
2019-04-29
Git操作常用口令
2019-04-29
IDEA去除掉虚线,波浪线,和下划线实线的方法
2019-04-29
MYSQL新特性secure_file_priv 读写文件
2019-04-29
idea中的一些常用快捷键
2019-04-29
最值得拥有的免费Bootstrap后台管理模板
2019-04-29
Django获取请求头信息和返回json数据
2019-04-29
Django项目实战----点击商品分类查询出商品和销量排行
2019-04-29
Django项目实战---搜索引擎Elasticsearch
2019-04-29