The following Java libraries offer multiple compare algorithms (Levenshtein,Jaro Winkler,...):
- Apache Commons Lang 3: https://commons.apache.org/proper/commons-lang/
- Simmetrics: http://sourceforge.net/projects/simmetrics/
Both libraries have a java documentation (Apache Commons Lang Javadoc,Simmetrics Javadoc).
//Usage of Apache Commons Lang 3
import org.apache.commons.lang3.StringUtils;
public double compareStrings(String stringA, String stringB) {
return StringUtils.getJaroWinklerDistance(stringA, stringB);
}
//Usage of Simmetrics
import uk.ac.shef.wit.simmetrics.similaritymetrics.JaroWinkler
public double compareStrings(String stringA, String stringB) {
JaroWinkler algorithm = new JaroWinkler();
return algorithm.getSimilarity(stringA, stringB);
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…