Java:使用GoogleDiff匹配补丁在句子中添加单词Diff

Java:使用GoogleDiff匹配补丁在句子中添加单词Diff,java,google-diff-match-patch,Java,Google Diff Match Patch,我使用google diff match补丁比较两个字符串的差异。它在大多数情况下都可以正常工作,除非单词中的第一个字符是相同的 例如: Text1 = CHICAGO IL Text2 = COLUMBUS OH 输出: deltas: [Diff(EQUAL,"C"), Diff(DELETE,"HICAGO IL"), Diff(INSERT,"OLUMBUS OH")] <span>C</span><span class='SS_ChangeDelete'

我使用google diff match补丁比较两个字符串的差异。它在大多数情况下都可以正常工作,除非单词中的第一个字符是相同的

例如:

Text1 = CHICAGO IL
Text2 = COLUMBUS OH
输出:

deltas: [Diff(EQUAL,"C"), Diff(DELETE,"HICAGO IL"), Diff(INSERT,"OLUMBUS OH")]
<span>C</span><span class='SS_ChangeDelete'>HICAGO IL</span><span class='SS_ChangeAdd'>OLUMBUS OH</span>
delta:[Diff(相等,“C”)、Diff(删除“HICAGO IL”)、Diff(插入“OLUMBUS OH”)]
芝加哥伊洛伦布酒店
期望输出:

deltas: [Diff(DELETE,"CHICAGO IL"), Diff(INSERT,"COLUMBUS OH")]
<span class='SS_ChangeDelete'>CHICAGO IL</span><span class='SS_ChangeAdd'>COLUMBUS OH</span>
deltas:[Diff(删除“伊利诺伊州芝加哥”),Diff(插入“俄亥俄州哥伦布”)]
芝加哥哥伦布

有什么建议,或者有没有其他的图书馆可以做到这一点?提前感谢

你的程序应该做什么?它应该在两个句子之间找到单词差异并返回一个合并的句子。例如:Text1=芝加哥IL Text2=哥伦布OH预期=删除(芝加哥IL)突出显示(哥伦布OH),但我得到:NoChange(C)删除(HICAGO IL)突出显示(OLUMBUS OH)@Ben我面临同样的问题,你能找到解决办法吗?如果是的话,那么你能分享一下吗?@NeelamSharma我还没有找到解决办法。但是谷歌维基有一些步骤来解决diff这个词。我试过了,但对我不起作用。