Improved string utils class, added javaDocs

This commit is contained in:
Tim Visée 2015-11-01 15:40:15 +01:00
parent ab8eee3be9
commit c156c988aa

View File

@ -6,14 +6,23 @@ import net.ricecode.similarity.StringSimilarityServiceImpl;
public class StringUtils { public class StringUtils {
/**
* Get the difference of two strings.
*
* @param first First string.
* @param second Second string.
*
* @return The difference value.
*/
public static double getDifference(String first, String second) { public static double getDifference(String first, String second) {
// Make sure the strings are valid.
if(first == null || second == null) if(first == null || second == null)
return 1.0; return 1.0;
// Create a string similarity service instance, to allow comparison
StringSimilarityService service = new StringSimilarityServiceImpl(new LevenshteinDistanceStrategy()); StringSimilarityService service = new StringSimilarityServiceImpl(new LevenshteinDistanceStrategy());
double score = service.score(first, second); // Determine the difference value, return the result
return Math.abs(service.score(first, second) - 1.0);
return Math.abs(score - 1.0);
} }
} }