org.apache.commons.lang3.StringUtils.getJaroWinklerDistance()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(5.6k)|赞(0)|评价(0)|浏览(321)

本文整理了Java中org.apache.commons.lang3.StringUtils.getJaroWinklerDistance()方法的一些代码示例,展示了StringUtils.getJaroWinklerDistance()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StringUtils.getJaroWinklerDistance()方法的具体详情如下:
包路径:org.apache.commons.lang3.StringUtils
类名称:StringUtils
方法名:getJaroWinklerDistance

StringUtils.getJaroWinklerDistance介绍

[英]Find the Jaro Winkler Distance which indicates the similarity score between two Strings.

The Jaro measure is the weighted sum of percentage of matched characters from each file and transposed characters. Winkler increased this measure for matching initial characters.

This implementation is based on the Jaro Winkler similarity algorithm from http://en.wikipedia.org/wiki/Jaro%E2%80%93Winkler_distance.

StringUtils.getJaroWinklerDistance(null, null)          = IllegalArgumentException 
StringUtils.getJaroWinklerDistance("","")               = 0.0 
StringUtils.getJaroWinklerDistance("","a")              = 0.0 
StringUtils.getJaroWinklerDistance("aaapppp", "")       = 0.0 
StringUtils.getJaroWinklerDistance("frog", "fog")       = 0.93 
StringUtils.getJaroWinklerDistance("fly", "ant")        = 0.0 
StringUtils.getJaroWinklerDistance("elephant", "hippo") = 0.44 
StringUtils.getJaroWinklerDistance("hippo", "elephant") = 0.44 
StringUtils.getJaroWinklerDistance("hippo", "zzzzzzzz") = 0.0 
StringUtils.getJaroWinklerDistance("hello", "hallo")    = 0.88 
StringUtils.getJaroWinklerDistance("ABC Corporation", "ABC Corp") = 0.93 
StringUtils.getJaroWinklerDistance("D N H Enterprises Inc", "D & H Enterprises, Inc.") = 0.95 
StringUtils.getJaroWinklerDistance("My Gym Children's Fitness Center", "My Gym. Childrens Fitness") = 0.92 
StringUtils.getJaroWinklerDistance("PENNSYLVANIA", "PENNCISYLVNIA") = 0.88

[中]找到Jaro-Winkler距离,该距离表示两个字符串之间的相似性分数。
Jaro度量是每个文件中匹配字符和转置字符百分比的加权和。Winkler增加了匹配初始字符的度量。
此实现基于http://en.wikipedia.org/wiki/Jaro%E2%80%93Winkler_distance中的Jaro-Winkler相似性算法。

StringUtils.getJaroWinklerDistance(null, null)          = IllegalArgumentException 
StringUtils.getJaroWinklerDistance("","")               = 0.0 
StringUtils.getJaroWinklerDistance("","a")              = 0.0 
StringUtils.getJaroWinklerDistance("aaapppp", "")       = 0.0 
StringUtils.getJaroWinklerDistance("frog", "fog")       = 0.93 
StringUtils.getJaroWinklerDistance("fly", "ant")        = 0.0 
StringUtils.getJaroWinklerDistance("elephant", "hippo") = 0.44 
StringUtils.getJaroWinklerDistance("hippo", "elephant") = 0.44 
StringUtils.getJaroWinklerDistance("hippo", "zzzzzzzz") = 0.0 
StringUtils.getJaroWinklerDistance("hello", "hallo")    = 0.88 
StringUtils.getJaroWinklerDistance("ABC Corporation", "ABC Corp") = 0.93 
StringUtils.getJaroWinklerDistance("D N H Enterprises Inc", "D & H Enterprises, Inc.") = 0.95 
StringUtils.getJaroWinklerDistance("My Gym Children's Fitness Center", "My Gym. Childrens Fitness") = 0.92 
StringUtils.getJaroWinklerDistance("PENNSYLVANIA", "PENNCISYLVNIA") = 0.88

代码示例

代码示例来源:origin: org.apache.commons/commons-lang3

@Test(expected = IllegalArgumentException.class)
public void testGetJaroWinklerDistance_NullString() throws Exception {
  StringUtils.getJaroWinklerDistance(null, "clear");
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test(expected = IllegalArgumentException.class)
public void testGetJaroWinklerDistance_NullNull() throws Exception {
  StringUtils.getJaroWinklerDistance(null, null);
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test
public void testGetJaroWinklerDistance_StringString() {
  assertEquals(0.93d, StringUtils.getJaroWinklerDistance("frog", "fog"), 0.0d);
  assertEquals(0.0d, StringUtils.getJaroWinklerDistance("fly", "ant"), 0.0d);
  assertEquals(0.44d, StringUtils.getJaroWinklerDistance("elephant", "hippo"), 0.0d);
  assertEquals(0.84d, StringUtils.getJaroWinklerDistance("dwayne", "duane"), 0.0d);
  assertEquals(0.93d, StringUtils.getJaroWinklerDistance("ABC Corporation", "ABC Corp"), 0.0d);
  assertEquals(0.95d, StringUtils.getJaroWinklerDistance("D N H Enterprises Inc", "D & H Enterprises, Inc."), 0.0d);
  assertEquals(0.92d, StringUtils.getJaroWinklerDistance("My Gym Children's Fitness Center", "My Gym. Childrens Fitness"), 0.0d);
  assertEquals(0.88d, StringUtils.getJaroWinklerDistance("PENNSYLVANIA", "PENNCISYLVNIA"), 0.0d);
  assertEquals(0.63d, StringUtils.getJaroWinklerDistance("Haus Ingeborg", "Ingeborg Esser"), 0.0d);
}

代码示例来源:origin: org.apache.commons/commons-lang3

@Test(expected = IllegalArgumentException.class)
public void testGetJaroWinklerDistance_StringNull() throws Exception {
  StringUtils.getJaroWinklerDistance(" ", null);
}

代码示例来源:origin: alien4cloud/alien4cloud

private MatchedSuggestion getMatch(String suggestion, String normalizedValue, double minJarowinkler) {
  // Compute the match score between the suggestion and the normalized value
  String normalizedSuggestion = normalizeTextForMatching(suggestion);
  double distance = StringUtils.getJaroWinklerDistance(normalizedValue, normalizedSuggestion);
  if (distance == 1 && !normalizedValue.equals(normalizedSuggestion)) {
    distance = 0.999;
  }
  if (distance > minJarowinkler) {
    return new MatchedSuggestion(distance, suggestion);
  } else {
    return null;
  }
}

代码示例来源:origin: openl-tablets/openl-tablets

int c = 0;
while (l < sortedSourceTokens.length && r < sortedTokens.length) {
  double d = StringUtils.getJaroWinklerDistance(sortedSourceTokens[l], sortedTokens[r]);
  if (d > ACCEPTABLE_SIMILARITY_VALUE) {
    l++;

相关文章

StringUtils类方法