码迷,mamicode.com
首页 > 其他好文 > 详细

判断两字符串相似度

时间:2018-11-03 18:14:36      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:stat   sub   length   catch   ring   add   double   exce   obj   

/** * <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; } }

判断两字符串相似度

标签:stat   sub   length   catch   ring   add   double   exce   obj   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!