public abstract class AbstractCharReplace extends Object implements ICharsReplace
| 构造器和说明 |
|---|
AbstractCharReplace() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract void |
doReplace(StringBuilder stringBuilder,
char[] chars,
CharsScanMatchItem charsScanMatchItem,
CharsScanContext context)
执行替换
|
protected boolean |
ignoreReplace(char[] chars,
CharsScanMatchItem charsScanMatchItem)
如果包含了 * ,则直接忽略。
|
void |
replace(StringBuilder stringBuilder,
char[] chars,
CharsScanMatchItem charsScanMatchItem,
CharsScanContext context)
执行替换
|
protected void |
replaceByIndex(StringBuilder stringBuilder,
char[] chars,
CharsScanMatchItem charsScanMatchItem,
CharsScanContext context,
int maskStartIndex,
int maskEndIndex) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetScanTypepublic abstract void doReplace(StringBuilder stringBuilder, char[] chars, CharsScanMatchItem charsScanMatchItem, CharsScanContext context)
stringBuilder - bufferchars - 字符数组charsScanMatchItem - 扫描元素context - 上下文public void replace(StringBuilder stringBuilder, char[] chars, CharsScanMatchItem charsScanMatchItem, CharsScanContext context)
ICharsReplacereplace 在接口中 ICharsReplacestringBuilder - 构建的 buffer,避免 string 的多次创建chars - 原始的数组,使用数组的性能会优于 charAt,因为 charAt 会进行数组越界等判断。charsScanMatchItem - 扫描的context - 上下文protected boolean ignoreReplace(char[] chars,
CharsScanMatchItem charsScanMatchItem)
chars - 数组charsScanMatchItem - 匹配标识protected void replaceByIndex(StringBuilder stringBuilder, char[] chars, CharsScanMatchItem charsScanMatchItem, CharsScanContext context, int maskStartIndex, int maskEndIndex)
Copyright © 2023. All rights reserved.