gpt4 book ai didi

java - diff_match_patch : Generating side-by-side view

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:30 25 4
gpt4 key购买 nike

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

但是,我想要两个不同的输出,所以我可以将它们并排放置,让用户更容易看出差异。 (例如,像 Eclipse 那样。)

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

最佳答案

假设您不尝试比较 HTML,在这种情况下我建议使用 DaisyDiff ,你可能想用 diff-match-patch 做的是 line differencing, which is described on a project wiki page .基本上它涉及生成一个散列码数组,左右各行一个,并跟踪这些散列码相对于 map 中的行,然后通过差异算法运行这些数组。然后,您将 diff 输出与 map 结合使用,以根据需要重新调整左右突出显示。

关于java - diff_match_patch : Generating side-by-side view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com