org.apache.commons.text.diff用于什么?

时间:2017-06-29 20:37:12

标签: java apache-commons

我阅读了org.apache.commons.text.diff的文档。但我仍然无法理解可以使用类InsertCommandEditCommandKeepCommandDeleteCommand的内容。有人知道他们的全部内容以及如何使用它们吗?

1 个答案:

答案 0 :(得分:1)

如果比较两个字符串:

A B C E F H (旧)
A C D E G H (新)

然后你的“脚本”是:

Keep   'A'
Delete 'B'
Keep   'C'
Insert 'D'
Keep   'E'
Delete 'F'
Insert 'G'
Keep   'H'

EditCommand的javadoc所述:

  

当通过StringsComparator.getScript方法比较两个对象序列时,提供的结果包含script,其中包含逐步将第一个序列转换为第二个序列的命令。