首页 > 其他 > 详细

判断两字符串相似度

时间:2018-11-03 18:12:26      阅读:145      评论:0      收藏:0      [点我收藏+]
/** * <h5>功能:判断两字符串相似度(最小为0,最大为1)</h5> * * @param strOne * @param strTwo * @return 两字符串相似度(最小为0,最大为1) */ public static double SimlarityString(String strOne, String strTwo) { Set<String> seta = new HashSet<String>(); Set<String> setb = new HashSet<String>(); for (int i = 0; i < strOne.length(); i++) { seta.add(strOne.substring(i, i + 1)); } for (int i = 0; i < strTwo.length(); i++) { setb.add(strTwo.substring(i, i + 1)); } double x = 0; double y = 0; if (seta.size() != 0 && setb.size() != 0) { if (seta.size() >= setb.size()) { y = setb.size(); } else { y = seta.size(); } for (Object obja : seta) { for (Object objb : setb) { if (obja.equals(objb)) { x++; } } } double z = 0.0; try { z = x / y; } catch (Exception e) { } return z; } else { return 0; } }

判断两字符串相似度

原文:http://blog.51cto.com/1197822/2312449

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!