删除误加的replace

This commit is contained in:
yds
2025-05-02 23:31:43 +08:00
parent 91e811b360
commit c35772d70e
3 changed files with 12 additions and 16 deletions

View File

@@ -19,7 +19,7 @@ public interface ISensitiveWord {
* @see WordValidModeEnum#FAIL_OVER 建议使用全部检测返回模式
*/
List<IWordResult> findAll(final String string,
final IWordContext context);
final IWordContext context);
/**
* 返回第一个对应的敏感词
@@ -29,22 +29,20 @@ public interface ISensitiveWord {
* @since 0.3.2
*/
IWordResult findFirst(final String string,
final IWordContext context);
final IWordContext context);
/**
* 替换所有敏感词内容
* <p>
*
* ps: 这里可以添加优化。
*
* @param target 目标字符串
* @param target 目标字符串
* @param context 上下文
* @param replace 替换策略
* @return 替换后结果
* @since 0.3.2
*/
String replace(final String target,
final IWordContext context,
final IWordReplace replace);
final IWordContext context);
/**
* 包含
@@ -54,6 +52,6 @@ public interface ISensitiveWord {
* @since 0.3.2
*/
boolean contains(final String string,
final IWordContext context);
final IWordContext context);
}

View File

@@ -672,12 +672,10 @@ public class SensitiveWordBs implements ISensitiveWordDestroy {
* @since 0.2.0
*/
public String replace(final String target) {
return this.replace(target,context.wordReplace());
}
public String replace(final String target, IWordReplace replace) {
return sensitiveWord.replace(target, context, replace);
return sensitiveWord.replace(target, context);
}
/**
* 获取敏感词的标签
*

View File

@@ -38,8 +38,9 @@ public abstract class AbstractSensitiveWord implements ISensitiveWord {
* @return 结果
* @since 0.3.2
*/
protected String doReplace(String target, List<IWordResult> allList, IWordContext context, IWordReplace replace) {
protected String doReplace(String target, List<IWordResult> allList, IWordContext context) {
// 根据 index 直接分割
final IWordReplace replace = context.wordReplace();
// 是否需要对 allList 排序?
StringBuilder stringBuilder = new StringBuilder();
@@ -90,7 +91,7 @@ public abstract class AbstractSensitiveWord implements ISensitiveWord {
}
@Override
public String replace(String target, IWordContext context, IWordReplace replace) {
public String replace(String target, IWordContext context) {
if(StringUtil.isEmpty(target)) {
return target;
}
@@ -100,9 +101,8 @@ public abstract class AbstractSensitiveWord implements ISensitiveWord {
return target;
}
return doReplace(target, allList, context, replace);
return doReplace(target, allList, context);
}
@Override
public boolean contains(String string, IWordContext context) {
//1. 第一个存在