代码之家  ›  专栏  ›  技术社区  ›  Olivier Grégoire

Java中的差异实现(复制)

  •  10
  • Olivier Grégoire  · 技术社区  · 14 年前

    这个问题已经有了答案:

    我在爪哇寻找一种差异化实现。我已经看到python有自己的sequencematcher(带有difflib),这正是我需要的……在Java中。

    有什么运输工具吗?或者在Java中有其他类/库执行相同的类库吗?

    如果不是,我在哪里可以找到该DIFLIB的源代码(如果在语音中是免费的)来实现我自己在Java中实现的序列控件?

    不幸的是,ApacheCommonsLang对我帮助不大。

    谢谢!

    2 回复  |  直到 7 年前
        1
  •  17
  •   KushalP    14 年前

    这个图书馆似乎是你想要的: google-diff-match-patch .

    它具有以下主要特点:

    1. 微分: 比较两个纯文本块并有效地返回差异列表。
    2. 比赛: 给定一个搜索字符串,在纯文本块中查找其最佳模糊匹配。对精度和位置进行加权。
    3. 补丁: 将修补程序列表应用于纯文本。即使基础文本不匹配,也要尽最大努力应用修补程序。

    如果您想要其他选择,您也可以尝试: java-diff-utils

        2
  •  0
  •   amith    9 年前

    嗨,你可以运行一个可以使用 https://code.google.com/p/google-diff-match-patch/ 完成所需的工作。我觉得没有现成的工具来完成你的工作。