Java simple String diff util

时间:2009-02-11 12:01:42

标签: java algorithm string swing diff

我正在寻找一个简单的java lib / src来突出显示两个字符串之间的区别,区分大小写。一个html输出会很棒,但我很乐意得到差异的索引,如:

diff("abcd","aacd") 
> [2,2]
diff("maniac", "brainiac")
> ["man",brain"] or [0,3] or something like that

由于输入符合严格的约定,因此想法是在摆动程序中突出显示拼写错误。

2 个答案:

答案 0 :(得分:8)

Apache Commons Lang有一个名为StringUtils的类,它具有差异和indexOfDifference,可满足您的需求。

http://commons.apache.org/lang/

检查出来

答案 1 :(得分:1)

java-diff项目也可能有用。

  

这是Java的最长公共子序列(LCS)算法的实现。 Diff#diff()方法返回Difference个对象的列表,每个对象描述两个集合之间的添加,删除或更改。