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