用于自由文本差异的 Java 库

标签 java string text comparison diff

<分区>

我需要匹配两个几乎相同的长自由文本字符串;即,尽可能找到索引到索引的对应关系。

因为这是自由文本,所以比较不应该像代码比较那样基于行。

对 Java 库有什么建议吗?

一个简单的例子(在现实生活中,当然,不会有额外的空格来排列东西,并且可能会有更复杂的挑战,比如整个子句移动。)

The quick brown  fox jumped over the  lazy     dog.
||||||||||      |||||||||||||||||||||         |||||
The quick yellow fox jumped over the well-bred dog.

最佳答案

这个可能不错Diff Match Patch .

关于用于自由文本差异的 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479654/

相关文章:

java - 以编程方式垂直对齐 TextView 文本(无 XML)

java - : Hand over points to GameOverActivity

java - 在 Spring Boot 中找不到符号(所有构造函数、getter 和 setter)

java - 为 Android 项目选择 ORM(最低 API 级别 7)

c++ - C++ 中的列表<字符串>

Android EditText文本和提示布局

javascript - 如何编辑函数 url 字符串?

c - 在数组上使用字符串的 Switch 语句

java - 读取学生姓名和文本分数的文本文件并计算平均值

R:向图中添加文本不起作用