| Class | Description |
|---|---|
| HighMultiReplacer |
高效替换器,通过查找指定关键字,替换对应的值
基于AC自动机算法实现,需要被替换的原字符串越大,替换的键值对越多,效率提升越明显
注意: 如果需要被替换的关键字出现交叉,最先匹配中的关键字会被替换
1、"abc","ab" 会优先替换"ab"
2、"abed","be" 会优先替换"abed"
3、"abc", "bc" 会优先替换"abc"
|
| HighMultiReplacerV2 |
高效替换器,通过查找指定关键字,替换对应的值
基于AC自动机算法实现,需要被替换的原字符串越大,替换的键值对越多,效率提升越明显
注意: 如果需要被替换的关键字出现交叉,最先匹配中的关键字会被替换
1、"abc","ab" 会优先替换"ab"
2、"abed","be" 会优先替换"abed"
3、"abc", "bc" 会优先替换"abc"
|
| HighMultiReplacerV2.AhoCorasickAutomaton |
AC 自动机
|
| LookupReplacer |
查找替换器,通过查找指定关键字,替换对应的值
|
| RangeReplacerByChar |
区间字符串替换,指定区间,将区间中的所有字符去除,替换为指定的字符,字符重复次数为区间长度,即替换后字符串长度不变
此方法使用 CharSequence.codePoints()完成拆分替换 |
| RangeReplacerByStr |
区间字符串替换,指定区间,将区间中的所有字符去除,替换为指定的字符串,字符串只重复一次
此方法使用 CharSequence.codePoints()完成拆分替换 |
| ReplacerChain |
字符串替换链,用于组合多个字符串替换逻辑
|
| SearchReplacer |
查找替换器
查找给定的字符串,并全部替换为新的字符串,其它字符不变 |
| StrReplacer |
抽象字符串替换类
通过实现replace方法实现局部替换逻辑 |
Copyright © 2025. All rights reserved.