判断两字符串相似度
  TEZNKK3IfmPf 2023年11月15日 23 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;
	}
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   17天前   40   0   0 java
  TEZNKK3IfmPf   2024年05月31日   51   0   0 java
TEZNKK3IfmPf