看图:原来的语句在diff过后小于号变成了html代码<,大于号也变成了>
问题:看源码
我用的是
com.github.difflib.text 包下的diff方法
根据diff方法debug往下走可以找到
generateDiffRows 这个方法是主要diff的过程
主要执行方法 generateInlineDiffs debug的时候发现到这一步的时候尖括号就会变成html代码
发现主要原因是这个 lineNormalizer 的原因
后来发现这个操作就是主要吧标签变成html的原因
解决方法:在配置diff的时候加上.lineNormalizer(f -> f) 问题解决