Java diff_match_面片:生成并排视图

Java diff_match_面片:生成并排视图,java,diff,Java,Diff,我正在使用Java应用程序创建差异。我使用diff_prettyHtml方法生成差异的HTML输出 但是,我希望有两个不同的输出,因此我可以将它们并排放置,以便用户更容易看到差异。(例如,像Eclipse一样。) 那个图书馆里有什么我可以用来实现这个目标的吗?你会怎么做?(如果可能的话,我不会使用其他库。)假设您没有尝试区分HTML,在这种情况下,我建议您使用diff-match-patch。基本上,它包括生成一个散列码数组,左行和右行各一个,并跟踪这些散列码相对于映射中的行的位置,然后通过di

我正在使用Java应用程序创建差异。我使用diff_prettyHtml方法生成差异的HTML输出

但是,我希望有两个不同的输出,因此我可以将它们并排放置,以便用户更容易看到差异。(例如,像Eclipse一样。)


那个图书馆里有什么我可以用来实现这个目标的吗?你会怎么做?(如果可能的话,我不会使用其他库。)

假设您没有尝试区分HTML,在这种情况下,我建议您使用diff-match-patch。基本上,它包括生成一个散列码数组,左行和右行各一个,并跟踪这些散列码相对于映射中的行的位置,然后通过diffing算法运行这些数组。然后将diff输出与贴图结合使用,以根据需要重新水化左侧和右侧高亮显示

我尝试在Python中实现一种不同的方法:


不合格的测试用例是受欢迎的。

顺便说一句,我编写了一个包装器库,以帮助完成使用
diff\u match\u补丁所需的“演示工作”: