EN
Apache commons text similarity FuzzyScore, HammingDistance, JaccardDistance, JaccardSimilarity, JaroWinklerDistance, JaroWinklerSimilarity, LevenshteinDistance
5 points
Example:
xxxxxxxxxx
1
import org.apache.commons.text.similarity.FuzzyScore;
2
import org.apache.commons.text.similarity.HammingDistance;
3
import org.apache.commons.text.similarity.JaccardDistance;
4
import org.apache.commons.text.similarity.JaccardSimilarity;
5
import org.apache.commons.text.similarity.JaroWinklerDistance;
6
import org.apache.commons.text.similarity.JaroWinklerSimilarity;
7
import org.apache.commons.text.similarity.LevenshteinDistance;
8
9
public class Example {
10
11
public static void main(String[] args) {
12
FuzzyScore fuzzyScore;
13
HammingDistance hammingDistance;
14
15
String text1 = "Partizn Belgrade";
16
String text2 = "Partizan Belgrade";
17
18
JaroWinklerDistance jaroWinklerDistance = new JaroWinklerDistance();
19
System.out.println(jaroWinklerDistance.apply(text1, text2));
20
21
JaroWinklerSimilarity jaroWinklerSimilarity = new JaroWinklerSimilarity();
22
System.out.println(jaroWinklerSimilarity.apply(text1, text2));
23
24
LevenshteinDistance levenshteinDistance = new LevenshteinDistance();
25
System.out.println(levenshteinDistance.apply(text1, text2));
26
27
JaccardSimilarity jaccardSimilarity = new JaccardSimilarity();
28
System.out.println(jaccardSimilarity.apply(text1, text2));
29
30
JaccardDistance jaccardDistance = new JaccardDistance();
31
System.out.println(jaccardDistance.apply(text1, text2));
32
}
33
}
Output:
xxxxxxxxxx
1
0.9382352941176471
2
0.9382352941176471
3
1
4
1.0
5
0.0
Maven pom dependency:
xxxxxxxxxx
1
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-text -->
2
<dependency>
3
<groupId>org.apache.commons</groupId>
4
<artifactId>commons-text</artifactId>
5
<version>1.9</version>
6
<scope>compile</scope>
7
</dependency>