我阅读了org.apache.commons.text.diff的文档。但是我仍然不明白InsertCommandEditCommandKeepCommandDeleteCommand这些类可以用于什么。有人知道他们的全部含义以及如何使用它们吗?

最佳答案

如果比较两个字符串:

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,其中包含将第一个序列逐步转换为第二个序列的命令。

关于java - org.apache.commons.text.diff的用途是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44834579/

10-12 06:30