diff_match_patch:生成并排视图

pao*_*loP 6 java diff

我在我的Java应用程序中使用google-diff-match-patch来创建差异.我使用diff_prettyHtml方法生成diff的HTML输出.

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

我可以使用该库中的任何内容来实现此目的吗?你会怎么做?(如果可能,我不会使用不同的库.)

ora*_*ips 2

假设您不尝试比较 HTML,在这种情况下我建议使用DaisyDiff,您可能想要使用 diff-match-patch 做的是行差异,这在项目 wiki 页面上进行了描述。基本上,它涉及生成一个哈希码数组,左右各行一个,并跟踪与映射中的行相关的这些哈希码,然后通过比较算法运行这些数组。然后,您可以将 diff 输出与贴图结合使用,以适当地补充左右突出显示。