您的浏览器已禁用 JavaScript。
跳过导航链接
概览
程序包
类
使用
树
已过时
索引
帮助
上一个
下一个
框架
无框架
所有类
A
B
C
D
E
F
G
H
I
J
L
M
N
O
P
R
S
T
U
W
X
A
applyPatch(String, String)
- 类 中的静态方法io.github.daichangya.patch.
PatchApplier
应用补丁到源文本
applyPatch(String, StructuredPatch)
- 类 中的静态方法io.github.daichangya.patch.
PatchApplier
应用结构化补丁到源文本
applyPatch(String, StructuredPatch, PatchApplier.ApplyPatchOptions)
- 类 中的静态方法io.github.daichangya.patch.
PatchApplier
应用结构化补丁到源文本(带选项)
ApplyPatchOptions()
- 类 的构造器io.github.daichangya.patch.
PatchApplier.ApplyPatchOptions
ArrayDiff
<
T
> -
io.github.daichangya.diff
中的类
数组差异比较 比较数组中的每个项,使用严格相等性(或自定义比较器)
ArrayDiff()
- 类 的构造器io.github.daichangya.diff.
ArrayDiff
arrayEqual(List<T>, List<T>)
- 类 中的静态方法io.github.daichangya.util.
ArrayUtil
检查两个数组是否相等
arrayStartsWith(List<T>, List<T>)
- 类 中的静态方法io.github.daichangya.util.
ArrayUtil
检查数组是否以指定的子数组开头
ArrayUtil
-
io.github.daichangya.util
中的类
数组工具类
ArrayUtil()
- 类 的构造器io.github.daichangya.util.
ArrayUtil
B
build()
- 类 中的方法io.github.daichangya.model.
DiffOptions.Builder
builder()
- 类 中的静态方法io.github.daichangya.model.
DiffOptions
Builder()
- 类 的构造器io.github.daichangya.model.
DiffOptions.Builder
C
castInput(String, DiffOptions)
- 类 中的方法io.github.daichangya.
Diff
允许子类在运行前处理输入
castInput(String, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
JsonDiff
ChangeObject
<
T
> -
io.github.daichangya.model
中的类
表示文本差异中的一个变化单元对象
ChangeObject()
- 类 的构造器io.github.daichangya.model.
ChangeObject
ChangeObject(T, boolean, boolean, int)
- 类 的构造器io.github.daichangya.model.
ChangeObject
CharacterDiff
-
io.github.daichangya.diff
中的类
字符级别差异比较 将每个 Unicode 码点视为一个 token
CharacterDiff()
- 类 的构造器io.github.daichangya.diff.
CharacterDiff
comparator(Comparator<Object>)
- 类 中的方法io.github.daichangya.model.
DiffOptions.Builder
convertChangesToDMP(List<ChangeObject<T>>)
- 类 中的静态方法io.github.daichangya.convert.
DmpConverter
将变化对象列表转换为 DMP 格式
convertChangesToXML(List<ChangeObject<String>>)
- 类 中的静态方法io.github.daichangya.convert.
XmlConverter
将变化对象列表转换为序列化的 XML 格式
create(int, int, int)
- 类 中的静态方法io.github.daichangya.util.
DistanceIterator
创建一个新的距离迭代器
createPatch(String, String, String)
- 类 中的静态方法io.github.daichangya.patch.
PatchCreator
创建补丁(旧文件名等于新文件名)
createTwoFilesPatch(String, String, String, String)
- 类 中的静态方法io.github.daichangya.patch.
PatchCreator
创建两个文件的补丁(unified diff 格式)
createTwoFilesPatch(String, String, String, String, String, String, int)
- 类 中的静态方法io.github.daichangya.patch.
PatchCreator
创建两个文件的补丁(unified diff 格式,完整参数)
CssDiff
-
io.github.daichangya.diff
中的类
CSS 差异比较 比较 CSS tokens
CssDiff()
- 类 的构造器io.github.daichangya.diff.
CssDiff
D
Diff
<
T
> -
io.github.daichangya
中的类
Diff 算法基础抽象类 实现 Myers Diff 算法 基于论文 "An O(ND) Difference Algorithm and its Variations" (Myers, 1986)
Diff()
- 类 的构造器io.github.daichangya.
Diff
diff(String, String)
- 类 中的方法io.github.daichangya.
Diff
执行差异计算
diff(String, String, DiffOptions)
- 类 中的方法io.github.daichangya.
Diff
执行差异计算(带选项)
diffArrays(T[], T[])
- 类 中的静态方法io.github.daichangya.diff.
ArrayDiff
对两个数组进行差异比较
diffArrays(List<T>, List<T>)
- 类 中的静态方法io.github.daichangya.diff.
ArrayDiff
对两个列表进行差异比较
diffArrays(List<T>, List<T>, DiffOptions)
- 类 中的静态方法io.github.daichangya.diff.
ArrayDiff
对两个列表进行差异比较(带选项)
diffChars(String, String)
- 类 中的静态方法io.github.daichangya.diff.
CharacterDiff
对两个文本块进行字符级别的差异比较
diffChars(String, String, DiffOptions)
- 类 中的静态方法io.github.daichangya.diff.
CharacterDiff
对两个文本块进行字符级别的差异比较(带选项)
diffCss(String, String)
- 类 中的静态方法io.github.daichangya.diff.
CssDiff
对两个 CSS 文本块进行差异比较
diffCss(String, String, DiffOptions)
- 类 中的静态方法io.github.daichangya.diff.
CssDiff
对两个 CSS 文本块进行差异比较(带选项)
diffJson(Object, Object)
- 类 中的静态方法io.github.daichangya.diff.
JsonDiff
对两个 JSON 对象进行差异比较
diffJson(Object, Object, DiffOptions)
- 类 中的静态方法io.github.daichangya.diff.
JsonDiff
对两个 JSON 对象进行差异比较(带选项)
diffLines(String, String)
- 类 中的静态方法io.github.daichangya.diff.
LineDiff
对两个文本块进行行级别的差异比较
diffLines(String, String, DiffOptions)
- 类 中的静态方法io.github.daichangya.diff.
LineDiff
对两个文本块进行行级别的差异比较(带选项)
diffObjects(Object, Object)
- 类 中的方法io.github.daichangya.diff.
JsonDiff
对象差异比较
diffObjects(Object, Object, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
JsonDiff
对象差异比较(带选项)
DiffOptions
-
io.github.daichangya.model
中的类
Diff 选项配置类
DiffOptions()
- 类 的构造器io.github.daichangya.model.
DiffOptions
DiffOptions.Builder
-
io.github.daichangya.model
中的类
Builder 模式
diffSentences(String, String)
- 类 中的静态方法io.github.daichangya.diff.
SentenceDiff
对两个文本块进行句子级别的差异比较
diffSentences(String, String, DiffOptions)
- 类 中的静态方法io.github.daichangya.diff.
SentenceDiff
对两个文本块进行句子级别的差异比较(带选项)
diffTrimmedLines(String, String)
- 类 中的静态方法io.github.daichangya.diff.
LineDiff
对两个文本块进行行级别的差异比较(忽略空白)
diffWords(String, String)
- 类 中的静态方法io.github.daichangya.diff.
WordDiff
对两个文本块进行单词级别的差异比较
diffWords(String, String, DiffOptions)
- 类 中的静态方法io.github.daichangya.diff.
WordDiff
对两个文本块进行单词级别的差异比较(带选项)
DistanceIterator
-
io.github.daichangya.util
中的类
距离迭代器 - 从给定的起始位置按距离遍历范围 [min, max] 例如,对于 [0, 4],起始位置为 2,将迭代:2, 3, 1, 4, 0
DistanceIterator(int, int, int)
- 类 的构造器io.github.daichangya.util.
DistanceIterator
DmpConverter
-
io.github.daichangya.convert
中的类
将变化对象转换为 Google diff-match-patch 库的格式
DmpConverter()
- 类 的构造器io.github.daichangya.convert.
DmpConverter
DmpConverter.DmpOperation
<
T
> -
io.github.daichangya.convert
中的类
DMP 操作类型
DmpOperation(int, T)
- 类 的构造器io.github.daichangya.convert.
DmpConverter.DmpOperation
E
equals(T, T, DiffOptions)
- 类 中的方法io.github.daichangya.
Diff
比较两个 token 是否相等
equals(String, String, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
JsonDiff
equals(String, String, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
LineDiff
equals(String, String, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
WordDiff
equals(Object)
- 类 中的方法io.github.daichangya.model.
ChangeObject
equals(Object)
- 类 中的方法io.github.daichangya.model.
PatchHunk
equals(Object)
- 类 中的方法io.github.daichangya.model.
StructuredPatch
F
formatPatch(StructuredPatch)
- 类 中的静态方法io.github.daichangya.patch.
PatchCreator
将结构化补丁格式化为 unified diff 字符串
fromCodePoints(int[])
- 类 中的静态方法io.github.daichangya.util.
StringUtil
将 Unicode 码点数组转换为字符串
G
getComparator()
- 类 中的方法io.github.daichangya.model.
DiffOptions
getCount()
- 类 中的方法io.github.daichangya.model.
ChangeObject
getFuzzFactor()
- 类 中的方法io.github.daichangya.patch.
PatchApplier.ApplyPatchOptions
getHunks()
- 类 中的方法io.github.daichangya.model.
StructuredPatch
getIndex()
- 类 中的方法io.github.daichangya.model.
StructuredPatch
getInstance()
- 类 中的静态方法io.github.daichangya.diff.
CharacterDiff
getInstance()
- 类 中的静态方法io.github.daichangya.diff.
CssDiff
getInstance()
- 类 中的静态方法io.github.daichangya.diff.
JsonDiff
getInstance()
- 类 中的静态方法io.github.daichangya.diff.
LineDiff
getInstance()
- 类 中的静态方法io.github.daichangya.diff.
SentenceDiff
getInstance()
- 类 中的静态方法io.github.daichangya.diff.
WordDiff
getLines()
- 类 中的方法io.github.daichangya.model.
PatchHunk
getMaxEditLength()
- 类 中的方法io.github.daichangya.model.
DiffOptions
getNewFileName()
- 类 中的方法io.github.daichangya.model.
StructuredPatch
getNewHeader()
- 类 中的方法io.github.daichangya.model.
StructuredPatch
getNewLines()
- 类 中的方法io.github.daichangya.model.
PatchHunk
getNewStart()
- 类 中的方法io.github.daichangya.model.
PatchHunk
getOldFileName()
- 类 中的方法io.github.daichangya.model.
StructuredPatch
getOldHeader()
- 类 中的方法io.github.daichangya.model.
StructuredPatch
getOldLines()
- 类 中的方法io.github.daichangya.model.
PatchHunk
getOldStart()
- 类 中的方法io.github.daichangya.model.
PatchHunk
getOperation()
- 类 中的方法io.github.daichangya.convert.
DmpConverter.DmpOperation
getTimeout()
- 类 中的方法io.github.daichangya.model.
DiffOptions
getValue()
- 类 中的方法io.github.daichangya.convert.
DmpConverter.DmpOperation
getValue()
- 类 中的方法io.github.daichangya.model.
ChangeObject
H
hashCode()
- 类 中的方法io.github.daichangya.model.
ChangeObject
hashCode()
- 类 中的方法io.github.daichangya.model.
PatchHunk
hashCode()
- 类 中的方法io.github.daichangya.model.
StructuredPatch
hasNext()
- 类 中的方法io.github.daichangya.util.
DistanceIterator
hasOnlyUnixLineEndings(String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
检查字符串是否只使用 Unix 行尾(\n)
hasOnlyWinLineEndings(String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
检查字符串是否只使用 Windows 行尾(\r\n)
I
ignoreCase(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions.Builder
ignoreNewlineAtEof(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions.Builder
ignoreWhitespace(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions.Builder
io.github.daichangya
- 程序包 io.github.daichangya
io.github.daichangya.convert
- 程序包 io.github.daichangya.convert
io.github.daichangya.diff
- 程序包 io.github.daichangya.diff
io.github.daichangya.model
- 程序包 io.github.daichangya.model
io.github.daichangya.patch
- 程序包 io.github.daichangya.patch
io.github.daichangya.util
- 程序包 io.github.daichangya.util
isAdded()
- 类 中的方法io.github.daichangya.model.
ChangeObject
isAutoConvertLineEndings()
- 类 中的方法io.github.daichangya.patch.
PatchApplier.ApplyPatchOptions
isIgnoreCase()
- 类 中的方法io.github.daichangya.model.
DiffOptions
isIgnoreNewlineAtEof()
- 类 中的方法io.github.daichangya.model.
DiffOptions
isIgnoreWhitespace()
- 类 中的方法io.github.daichangya.model.
DiffOptions
isNewlineIsToken()
- 类 中的方法io.github.daichangya.model.
DiffOptions
isOneChangePerToken()
- 类 中的方法io.github.daichangya.model.
DiffOptions
isRemoved()
- 类 中的方法io.github.daichangya.model.
ChangeObject
isStripTrailingCr()
- 类 中的方法io.github.daichangya.model.
DiffOptions
isUnix(StructuredPatch)
- 类 中的静态方法io.github.daichangya.patch.
LineEndingsHandler
检查补丁是否使用 Unix 行尾
isWin(StructuredPatch)
- 类 中的静态方法io.github.daichangya.patch.
LineEndingsHandler
检查补丁是否使用 Windows 行尾
J
join(List<T>)
- 类 中的方法io.github.daichangya.diff.
ArrayDiff
join(List<T>)
- 类 中的方法io.github.daichangya.
Diff
将 token 数组连接成字符串
join(List<String>)
- 类 中的方法io.github.daichangya.diff.
WordDiff
JsonDiff
-
io.github.daichangya.diff
中的类
JSON 对象差异比较 先将对象序列化为格式化的 JSON,然后按行进行差异比较
JsonDiff()
- 类 的构造器io.github.daichangya.diff.
JsonDiff
L
leadingWs(String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
获取字符串开头的空白字符
LineDiff
-
io.github.daichangya.diff
中的类
行级别差异比较 将每行视为一个 token
LineDiff()
- 类 的构造器io.github.daichangya.diff.
LineDiff
LineEndingsHandler
-
io.github.daichangya.patch
中的类
处理补丁中的行尾转换(Unix/Windows)
LineEndingsHandler()
- 类 的构造器io.github.daichangya.patch.
LineEndingsHandler
longestCommonPrefix(String, String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
查找两个字符串的最长公共前缀
longestCommonSuffix(String, String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
查找两个字符串的最长公共后缀
M
maxEditLength(Integer)
- 类 中的方法io.github.daichangya.model.
DiffOptions.Builder
maximumOverlap(String, String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
计算两个字符串的最大重叠
mergeOptions(DiffOptions, DiffOptions)
- 类 中的静态方法io.github.daichangya.util.
ParamsUtil
合并选项,使用默认值填充未设置的选项
N
newlineIsToken(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions.Builder
next()
- 类 中的方法io.github.daichangya.util.
DistanceIterator
O
oneChangePerToken(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions.Builder
P
ParamsUtil
-
io.github.daichangya.util
中的类
参数处理工具类
ParamsUtil()
- 类 的构造器io.github.daichangya.util.
ParamsUtil
parsePatch(String)
- 类 中的静态方法io.github.daichangya.patch.
PatchParser
将 unified diff 格式的字符串解析为结构化补丁列表
PatchApplier
-
io.github.daichangya.patch
中的类
应用补丁
PatchApplier()
- 类 的构造器io.github.daichangya.patch.
PatchApplier
PatchApplier.ApplyPatchOptions
-
io.github.daichangya.patch
中的类
应用补丁选项
PatchCreator
-
io.github.daichangya.patch
中的类
创建补丁
PatchCreator()
- 类 的构造器io.github.daichangya.patch.
PatchCreator
PatchHunk
-
io.github.daichangya.model
中的类
结构化补丁块
PatchHunk()
- 类 的构造器io.github.daichangya.model.
PatchHunk
PatchHunk(int, int, int, int)
- 类 的构造器io.github.daichangya.model.
PatchHunk
PatchParser
-
io.github.daichangya.patch
中的类
解析 unified diff 格式的补丁
PatchParser()
- 类 的构造器io.github.daichangya.patch.
PatchParser
PatchReverser
-
io.github.daichangya.patch
中的类
反转补丁
PatchReverser()
- 类 的构造器io.github.daichangya.patch.
PatchReverser
postProcess(List<ChangeObject<String>>, DiffOptions)
- 类 中的方法io.github.daichangya.
Diff
后处理变化对象
R
removeEmpty(List<T>)
- 类 中的方法io.github.daichangya.diff.
ArrayDiff
removeEmpty(List<T>)
- 类 中的方法io.github.daichangya.
Diff
移除数组中的空元素
removePrefix(String, String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
移除字符串前缀
removeSuffix(String, String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
移除字符串后缀
replacePrefix(String, String, String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
替换字符串前缀
replaceSuffix(String, String, String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
替换字符串后缀
reversePatch(StructuredPatch)
- 类 中的静态方法io.github.daichangya.patch.
PatchReverser
反转单个结构化补丁
reversePatch(List<StructuredPatch>)
- 类 中的静态方法io.github.daichangya.patch.
PatchReverser
反转补丁列表
S
SentenceDiff
-
io.github.daichangya.diff
中的类
句子级别差异比较 将每个句子及其之间的空白视为 token
SentenceDiff()
- 类 的构造器io.github.daichangya.diff.
SentenceDiff
setAdded(boolean)
- 类 中的方法io.github.daichangya.model.
ChangeObject
setAutoConvertLineEndings(boolean)
- 类 中的方法io.github.daichangya.patch.
PatchApplier.ApplyPatchOptions
setComparator(Comparator<Object>)
- 类 中的方法io.github.daichangya.model.
DiffOptions
setCount(int)
- 类 中的方法io.github.daichangya.model.
ChangeObject
setFuzzFactor(int)
- 类 中的方法io.github.daichangya.patch.
PatchApplier.ApplyPatchOptions
setHunks(List<PatchHunk>)
- 类 中的方法io.github.daichangya.model.
StructuredPatch
setIgnoreCase(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions
setIgnoreNewlineAtEof(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions
setIgnoreWhitespace(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions
setIndex(String)
- 类 中的方法io.github.daichangya.model.
StructuredPatch
setLines(List<String>)
- 类 中的方法io.github.daichangya.model.
PatchHunk
setMaxEditLength(Integer)
- 类 中的方法io.github.daichangya.model.
DiffOptions
setNewFileName(String)
- 类 中的方法io.github.daichangya.model.
StructuredPatch
setNewHeader(String)
- 类 中的方法io.github.daichangya.model.
StructuredPatch
setNewlineIsToken(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions
setNewLines(int)
- 类 中的方法io.github.daichangya.model.
PatchHunk
setNewStart(int)
- 类 中的方法io.github.daichangya.model.
PatchHunk
setOldFileName(String)
- 类 中的方法io.github.daichangya.model.
StructuredPatch
setOldHeader(String)
- 类 中的方法io.github.daichangya.model.
StructuredPatch
setOldLines(int)
- 类 中的方法io.github.daichangya.model.
PatchHunk
setOldStart(int)
- 类 中的方法io.github.daichangya.model.
PatchHunk
setOneChangePerToken(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions
setRemoved(boolean)
- 类 中的方法io.github.daichangya.model.
ChangeObject
setStripTrailingCr(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions
setTimeout(Long)
- 类 中的方法io.github.daichangya.model.
DiffOptions
setValue(T)
- 类 中的方法io.github.daichangya.model.
ChangeObject
StringUtil
-
io.github.daichangya.util
中的类
字符串工具类
StringUtil()
- 类 的构造器io.github.daichangya.util.
StringUtil
stripTrailingCr(boolean)
- 类 中的方法io.github.daichangya.model.
DiffOptions.Builder
StructuredPatch
-
io.github.daichangya.model
中的类
结构化补丁
StructuredPatch()
- 类 的构造器io.github.daichangya.model.
StructuredPatch
StructuredPatch(String, String)
- 类 的构造器io.github.daichangya.model.
StructuredPatch
structuredPatch(String, String, String, String)
- 类 中的静态方法io.github.daichangya.patch.
PatchCreator
创建结构化补丁
structuredPatch(String, String, String, String, String, String, int)
- 类 中的静态方法io.github.daichangya.patch.
PatchCreator
创建结构化补丁(完整参数)
T
timeout(Long)
- 类 中的方法io.github.daichangya.model.
DiffOptions.Builder
toCodePoints(String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
将字符串转换为 Unicode 码点数组(类似 JS 的 for...of)
tokenize(String, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
ArrayDiff
tokenize(String, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
CharacterDiff
tokenize(String, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
CssDiff
tokenize(String, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
JsonDiff
tokenize(String, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
LineDiff
tokenize(String, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
SentenceDiff
tokenize(String, DiffOptions)
- 类 中的方法io.github.daichangya.
Diff
将值标记化为 token 数组
tokenize(String, DiffOptions)
- 类 中的方法io.github.daichangya.diff.
WordDiff
toString()
- 类 中的方法io.github.daichangya.convert.
DmpConverter.DmpOperation
toString()
- 类 中的方法io.github.daichangya.model.
ChangeObject
toString()
- 类 中的方法io.github.daichangya.model.
PatchHunk
toString()
- 类 中的方法io.github.daichangya.model.
StructuredPatch
trailingWs(String)
- 类 中的静态方法io.github.daichangya.util.
StringUtil
获取字符串末尾的空白字符
U
unixToWin(StructuredPatch)
- 类 中的静态方法io.github.daichangya.patch.
LineEndingsHandler
将 Unix 行尾转换为 Windows 行尾
useLongestToken()
- 类 中的方法io.github.daichangya.diff.
JsonDiff
useLongestToken()
- 类 中的方法io.github.daichangya.
Diff
是否使用最长的 token
W
winToUnix(StructuredPatch)
- 类 中的静态方法io.github.daichangya.patch.
LineEndingsHandler
将 Windows 行尾转换为 Unix 行尾
WordDiff
-
io.github.daichangya.diff
中的类
单词级别差异比较 将每个单词和标点符号视为一个 token,忽略空白
WordDiff()
- 类 的构造器io.github.daichangya.diff.
WordDiff
X
XmlConverter
-
io.github.daichangya.convert
中的类
将变化对象转换为 XML 格式
XmlConverter()
- 类 的构造器io.github.daichangya.convert.
XmlConverter
A
B
C
D
E
F
G
H
I
J
L
M
N
O
P
R
S
T
U
W
X
跳过导航链接
概览
程序包
类
使用
树
已过时
索引
帮助
上一个
下一个
框架
无框架
所有类
Copyright © 2025. All rights reserved.