public class TextSimilarity extends Object
| 构造器和说明 |
|---|
TextSimilarity() |
| 限定符和类型 | 方法和说明 |
|---|---|
private static boolean |
isValidChar(char charValue)
判断字符是否为汉字,数字和字母, 因为对符号进行相似度比较没有实际意义,故符号不加入考虑范围。
|
private static String |
longestCommonSubstring(String strA,
String strB)
求公共子串,采用动态规划算法。
|
private static String |
removeSign(String str)
将字符串的所有数据依次写成一行,去除无意义字符串
|
static double |
similar(String strA,
String strB)
计算相似度,两个都是空串相似度为1,被认为是相同的串
|
static String |
similar(String strA,
String strB,
int scale)
计算相似度百分比
|
public static double similar(String strA, String strB)
strA - 字符串1strB - 字符串2public static String similar(String strA, String strB, int scale)
strA - 字符串1strB - 字符串2scale - 保留小数private static String removeSign(String str)
str - 字符串private static boolean isValidChar(char charValue)
charValue - 字符Copyright © 2020. All rights reserved.