| 限定符和类型 | 方法和说明 |
|---|---|
CharsScanContext |
CharsScanContext.setCharScanFactory(ICharsScanFactory charScanFactory) |
CharsScanContext |
CharsScanContext.setCharsReplaceFactory(ICharsReplaceFactory charsReplaceFactory) |
CharsScanContext |
CharsScanContext.setCharsReplaceHash(ICharsReplaceHash charsReplaceHash) |
CharsScanContext |
CharsScanContext.setPrefixCharSet(Set<Character> prefixCharSet) |
CharsScanContext |
CharsScanContext.setScanStartIndex(int scanStartIndex) |
CharsScanContext |
CharsScanContext.setWhiteListTrie(com.github.houbb.trie.api.ITrieTree whiteListTrie) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ICharsReplaceHash.hash(byte[] bytes,
CharsScanContext context,
StringBuilder builder)
执行哈希策略
|
void |
ICharsReplace.replace(StringBuilder stringBuilder,
char[] chars,
CharsScanMatchItem charsScanMatchItem,
CharsScanContext context)
执行替换
|
void |
ICharsScan.scan(int i,
char c,
char[] chars,
CharsScanContext context)
扫描
|
String |
ICharsCore.scanAndReplace(String originalString,
CharsScanContext context)
扫描并且获取替换结果
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected List<CharsScanMatchItem> |
CharsCoreConcurrency.doScan(char[] chars,
List<ICharsScan> charsScanList,
CharsScanContext context) |
protected List<CharsScanMatchItem> |
CharsCoreCommon.doScan(char[] chars,
List<ICharsScan> charsScanList,
CharsScanContext context)
执行扫描
|
protected void |
CharsCoreThreadLocal.finallyCallBack(CharsScanContext context)
finally 回調信息
可以用来执行清空等操作。
|
protected void |
CharsCoreCommon.finallyCallBack(CharsScanContext context)
finally 回調信息
可以用来执行清空等操作。
|
protected List<ICharsScan> |
CharsCoreThreadLocal.getCharScanList(CharsScanContext context) |
protected List<ICharsScan> |
CharsCoreCommon.getCharScanList(CharsScanContext context) |
String |
CharsCoreCommon.replace(List<CharsScanMatchItem> charsScanMatchItemList,
String originalString,
CharsScanContext context,
char[] oldChars) |
abstract String |
AbstractCharsCore.replace(List<CharsScanMatchItem> charsScanMatchItemList,
String originalString,
CharsScanContext context,
char[] oldChars)
替换
|
List<CharsScanMatchItem> |
CharsCoreCommon.scan(String originalText,
CharsScanContext context,
char[] chars) |
abstract List<CharsScanMatchItem> |
AbstractCharsCore.scan(String originalString,
CharsScanContext context,
char[] oldChars)
扫描
|
String |
AbstractCharsCore.scanAndReplace(String originalString,
CharsScanContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
CharsReplaceHashNone.hash(byte[] bytes,
CharsScanContext context,
StringBuilder builder) |
void |
CharsReplaceHashMd5.hash(byte[] bytes,
CharsScanContext context,
StringBuilder builder) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
NoneCharsReplace.doReplace(StringBuilder stringBuilder,
char[] chars,
CharsScanMatchItem charsScanMatchItem,
CharsScanContext context) |
void |
EmailCharsReplaceByIx.doReplace(StringBuilder stringBuilder,
char[] chars,
CharsScanMatchItem charsScanMatchItem,
CharsScanContext context) |
void |
EmailCharsReplace.doReplace(StringBuilder stringBuilder,
char[] chars,
CharsScanMatchItem charsScanMatchItem,
CharsScanContext context) |
void |
AbstractRangeCharReplace.doReplace(StringBuilder stringBuilder,
char[] chars,
CharsScanMatchItem charsScanMatchItem,
CharsScanContext context)
执行替换
|
abstract void |
AbstractCharReplace.doReplace(StringBuilder stringBuilder,
char[] chars,
CharsScanMatchItem charsScanMatchItem,
CharsScanContext context)
执行替换
|
void |
AbstractCharReplace.replace(StringBuilder stringBuilder,
char[] chars,
CharsScanMatchItem charsScanMatchItem,
CharsScanContext context) |
protected void |
AbstractCharReplace.replaceByIndex(StringBuilder stringBuilder,
char[] chars,
CharsScanMatchItem charsScanMatchItem,
CharsScanContext context,
int maskStartIndex,
int maskEndIndex) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
AbstractExpandConditionCharScan.addExpandScanMatchItem(int middleIx,
char[] chars,
CharsScanContext context,
int leftIx,
int rightIx,
CharsScanTypeEnum scanTypeEnum) |
protected void |
MergeNumsConditionCharScan.addItemWhenStringMatch(int i,
char c,
char[] chars,
CharsScanContext context) |
protected void |
MergeNameAddressConditionCharScan.addItemWhenStringMatch(int i,
char c,
char[] chars,
CharsScanContext context)
已过时。
|
protected void |
AbstractConditionCharScan.addItemWhenStringMatch(int i,
char c,
char[] chars,
CharsScanContext context)
当字符串匹配的时候,添加字符串信息
|
protected void |
AbstractConditionCharScan.addMatchItemForMerge(CharsScanTypeEnum scanTypeEnum,
int i,
char[] chars,
CharsScanContext context)
为合并类添加元素
|
protected void |
AbstractConditionCharScan.clearBufferAndAddItem(int i,
char c,
char[] chars,
CharsScanContext context)
清空缓存,并且构建匹配的结果
|
protected int |
AbstractConditionCharScan.getPrefixMatchPrefixIx(int i,
char[] chars,
CharsScanContext context)
获取前缀的位置
|
protected boolean |
AbstractConditionCharScan.isAnyChineseMatch(char preChar,
CharsScanContext context)
任一中文匹配
|
protected CharsScanTypeEnum |
MergeExpandConditionCharScan.isExpandStartCharCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected CharsScanTypeEnum |
EmailExpandConditionCharScan.isExpandStartCharCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected CharsScanTypeEnum |
ChineseNameExpandConditionCharScan.isExpandStartCharCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected CharsScanTypeEnum |
AddressExpandConditionCharScan.isExpandStartCharCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected abstract CharsScanTypeEnum |
AbstractExpandConditionCharScan.isExpandStartCharCondition(int i,
char c,
char[] chars,
CharsScanContext context)
拓展的开始中心位置
|
protected CharsScanTypeEnum |
AbstractExpandConditionCharScan.isExpandStartCondition(int i,
char c,
char[] chars,
CharsScanContext context)
拓展的开始中心位置
|
protected boolean |
EmailExpandConditionCharScan.isLeftBufferMatch(int middleIx,
int startIx,
char[] chars,
CharsScanContext context) |
protected boolean |
ChineseNameExpandConditionCharScan.isLeftBufferMatch(int middleIx,
int startIx,
char[] chars,
CharsScanContext context) |
protected boolean |
AddressExpandConditionCharScan.isLeftBufferMatch(int middleIx,
int startIx,
char[] chars,
CharsScanContext context) |
protected boolean |
AbstractExpandConditionCharScan.isLeftBufferMatch(int middleIx,
int startIx,
char[] chars,
CharsScanContext context)
向左边 buffer 是否满足
最短:1
最长:32
|
protected boolean |
EmailExpandConditionCharScan.isLeftExpandMatchCondition(int leftIx,
char leftChar,
char[] chars,
CharsScanContext context) |
protected boolean |
ChineseNameExpandConditionCharScan.isLeftExpandMatchCondition(int leftIx,
char leftChar,
char[] chars,
CharsScanContext context) |
protected boolean |
AddressExpandConditionCharScan.isLeftExpandMatchCondition(int leftIx,
char leftChar,
char[] chars,
CharsScanContext context) |
protected boolean |
AbstractExpandConditionCharScan.isLeftExpandMatchCondition(int leftIx,
char leftChar,
char[] chars,
CharsScanContext context)
向左边拓展是否匹配
|
protected boolean |
AbstractConditionCharScan.isPrefixMatch(int i,
char c,
char[] chars,
CharsScanContext context)
是否匹配
|
protected boolean |
EmailExpandConditionCharScan.isRightBufferMatch(int middleIx,
int startIx,
int endIx,
char[] chars,
CharsScanContext context) |
protected boolean |
ChineseNameExpandConditionCharScan.isRightBufferMatch(int middleIx,
int startIx,
int endIx,
char[] chars,
CharsScanContext context) |
protected boolean |
AddressExpandConditionCharScan.isRightBufferMatch(int middleIx,
int startIx,
int endIx,
char[] chars,
CharsScanContext context) |
protected boolean |
AbstractExpandConditionCharScan.isRightBufferMatch(int middleIx,
int startIx,
int endIx,
char[] chars,
CharsScanContext context)
向右边 buffer 是否满足
最短:1
最长:32
a@xy.c
|
protected boolean |
EmailExpandConditionCharScan.isRightExpandMatchCondition(int rightIx,
char rightChar,
char[] chars,
CharsScanContext context) |
protected boolean |
ChineseNameExpandConditionCharScan.isRightExpandMatchCondition(int rightIx,
char rightChar,
char[] chars,
CharsScanContext context) |
protected boolean |
AddressExpandConditionCharScan.isRightExpandMatchCondition(int rightIx,
char rightChar,
char[] chars,
CharsScanContext context) |
protected boolean |
AbstractExpandConditionCharScan.isRightExpandMatchCondition(int rightIx,
char rightChar,
char[] chars,
CharsScanContext context)
向右边拓展是否匹配
|
protected boolean |
PhoneConditionCharScan.isStringMatchCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected boolean |
PassportConditionCharScan.isStringMatchCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected boolean |
IPV4ConditionCharScan.isStringMatchCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected boolean |
IdNoConditionCharScan.isStringMatchCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected boolean |
GPSConditionCharScan.isStringMatchCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected boolean |
EmailConditionCharScan.isStringMatchCondition(int i,
char c,
char[] chars,
CharsScanContext context)
AT 符号前面的字符串必须包含至少一个字符,最后,AT 符号后面的字符串必须包含至少一个字符,以及一个句点,并且句点后面必须有至少两个字符。
|
protected boolean |
ChineseNameConditionCharScan.isStringMatchCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected boolean |
BirthdayConditionCharScan.isStringMatchCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected boolean |
BankCardConditionCharScan.isStringMatchCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected boolean |
AddressConditionCharScan.isStringMatchCondition(int i,
char c,
char[] chars,
CharsScanContext context) |
protected boolean |
AbstractConditionCharScan.isStringMatchCondition(int i,
char c,
char[] chars,
CharsScanContext context)
当前字符串是否满足条件
可以在这里做复杂的判断。
|
protected boolean |
MergeNumsConditionCharScan.isSupportMergeScanType(CharsScanTypeEnum scanTypeEnum,
int i,
char[] chars,
CharsScanContext context) |
protected boolean |
AbstractConditionCharScan.isSupportMergeScanType(CharsScanTypeEnum scanTypeEnum,
int i,
char[] chars,
CharsScanContext context)
是否为支持的合并类别
|
protected int |
MergeExpandConditionCharScan.loopHandleLeft(int i,
char[] chars,
CharsScanContext context,
CharsScanTypeEnum scanTypeEnum) |
protected int |
AbstractExpandConditionCharScan.loopHandleLeft(int i,
char[] chars,
CharsScanContext context,
CharsScanTypeEnum scanTypeEnum) |
protected int |
MergeExpandConditionCharScan.loopHandleRight(int leftIx,
int i,
char[] chars,
CharsScanContext context,
CharsScanTypeEnum scanTypeEnum) |
protected int |
EmailExpandConditionCharScan.loopHandleRight(int leftIx,
int i,
char[] chars,
CharsScanContext context,
CharsScanTypeEnum scanTypeEnum) |
protected int |
AbstractExpandConditionCharScan.loopHandleRight(int leftIx,
int i,
char[] chars,
CharsScanContext context,
CharsScanTypeEnum scanTypeEnum) |
void |
AbstractExpandConditionCharScan.scan(int i,
char c,
char[] chars,
CharsScanContext context) |
void |
AbstractConditionCharScan.scan(int i,
char c,
char[] chars,
CharsScanContext context) |
Copyright © 2023. All rights reserved.