public class Similarity extends Object
| Constructor and Description |
|---|
Similarity() |
| Modifier and Type | Method and Description |
|---|---|
static String |
longestCommonSubstring(String texta,
String textb)
最长公共子串,采用动态规划算法。 其不要求所求得的字符在所给的字符串中是连续的。
算法解析见:https://leetcode-cn.com/problems/longest-common-subsequence/solution/zui-chang-gong-gong-zi-xu-lie-by-leetcod-y7u0/
|
static double |
similar(String texta,
String textb)
利用莱文斯坦距离(Levenshtein distance)算法计算相似度,两个都是空串相似度为1,被认为是相同的串
比较方法为:
只比较两个字符串字母、数字、汉字部分,其他符号去除
计算出两个字符串最大子串,除以最长的字符串,结果即为相似度
|
static String |
similar(String texta,
String textb,
int scale)
计算相似度百分比
|
public static double similar(String texta, String textb)
texta - 字符串1textb - 字符串2public static String similar(String texta, String textb, int scale)
texta - 字符串1textb - 字符串2scale - 保留小数public static String longestCommonSubstring(String texta, String textb)
texta - 字符串1textb - 字符串2Copyright © 2022. All rights reserved.