Java LevensteInstance-Commons Lang 3.0 API

Java LevensteInstance-Commons Lang 3.0 API,java,api,levenshtein-distance,Java,Api,Levenshtein Distance,使用Commons Lang api,我可以通过。结果是将一个字符串更改为另一个字符串所需的更改数。我希望结果在0到1的范围内,这样更容易识别字符串之间的相似性。结果将接近于0,相似性很大。可能吗 下面是我正在使用的示例: public class TesteLevenstein { public static void main(String[] args) { int distance1 = StringUtils.getLevenshteinDist

使用Commons Lang api,我可以通过。结果是将一个字符串更改为另一个字符串所需的更改数。我希望结果在0到1的范围内,这样更容易识别字符串之间的相似性。结果将接近于0,相似性很大。可能吗

下面是我正在使用的示例:

public class TesteLevenstein {

    public static void main(String[] args) {      

        int distance1 = StringUtils.getLevenshteinDistance("Boat", "Coat");
        int distance2 = StringUtils.getLevenshteinDistance("Remember", "Alamo");
        int distance3 = StringUtils.getLevenshteinDistance("Steve", "Stereo");

        System.out.println("distance(Boat, Coat): " + distance1);
        System.out.println("distance(Remember, Alamo): " + distance2);
        System.out.println("distance(Steve, Stereo): " + distance3);        

    }
}

谢谢

只要除以一些数字就行了。问题是什么号码?可能是给定字符串对的最大可能距离。我认为这是较长字符串的长度(即所有字符都不同,并且与较短字符串相比增加了一些字符)。

“可能是给定字符串对的最大可能距离。”是正确的。谢谢!我按照MRAB说的做了,并计算了百分比。