java文本diff工具代碼

工具類源碼

https://github.com/Uetty/common-parent/blob/dev/common-tool/src/main/java/com/uetty/common/tool/algorithm/diff/LCSDiff.java

使用

LCSDiff lcsDiff = new LCSDiff(str1, str2, new EnglishWordMetadataPicker());
//        LCSDiff lcsDiff = new LCSDiff(str1, str2);
CommonInfo diff = lcsDiff.seekCommon();

CommonInfo存儲公共文本在兩個字符串中的位置
MetadataPicker將字符串處理爲一組不可分割的元數據數組,處理後元數據數組的長度將影響diff時佔用的內存大小

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章