2

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

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

这个想法是在一个摇摆程序中突出显示拼写错误等,因为输入遵循严格的约定。

4

2 回答 2

8

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

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

看看这个

于 2009-02-11T12:11:54.753 回答
1

java-diff项目也可能有用。

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

于 2009-02-11T15:38:39.530 回答