我正在寻找一个简单的java lib / src来突出显示两个字符串之间的区别,区分大小写。一个html输出会很棒,但我很乐意得到差异的索引,如:
diff("abcd","aacd")
> [2,2]
diff("maniac", "brainiac")
> ["man",brain"] or [0,3] or something like that
由于输入符合严格的约定,因此想法是在摆动程序中突出显示拼写错误。
答案 0 :(得分:8)
Apache Commons Lang有一个名为StringUtils的类,它具有差异和indexOfDifference,可满足您的需求。
http://commons.apache.org/lang/
检查出来
答案 1 :(得分:1)
java-diff项目也可能有用。
这是Java的最长公共子序列(LCS)算法的实现。
Diff#diff()
方法返回Difference
个对象的列表,每个对象描述两个集合之间的添加,删除或更改。