改为用hutool中的过滤器接口

This commit is contained in:
lixiaohua 2020-08-01 22:13:45 +08:00
parent e107996e0e
commit bd236d9d08

View File

@ -3,6 +3,7 @@ package cn.hutool.core.util;
import cn.hutool.core.comparator.VersionComparator; import cn.hutool.core.comparator.VersionComparator;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.lang.Filter;
import cn.hutool.core.lang.Matcher; import cn.hutool.core.lang.Matcher;
import cn.hutool.core.lang.func.Func1; import cn.hutool.core.lang.func.Func1;
import cn.hutool.core.text.StrBuilder; import cn.hutool.core.text.StrBuilder;
@ -4316,13 +4317,13 @@ public class StrUtil {
/** /**
* 过滤字符串 * 过滤字符串
* *
* @param str 字符串 * @param str 字符串
* @param predicate 过滤条件 * @param filter 过滤器
* @return 过滤后的字符串 * @return 过滤后的字符串
* @since 5.4.0 * @since 5.4.0
*/ */
public static String filter(CharSequence str, Predicate<Character> predicate) { public static String filter(CharSequence str, Filter<Character> filter) {
if (str == null || predicate == null) { if (str == null || filter == null) {
return str(str); return str(str);
} }
@ -4331,7 +4332,7 @@ public class StrUtil {
char c; char c;
for (int i = 0; i < len; i++) { for (int i = 0; i < len; i++) {
c = str.charAt(i); c = str.charAt(i);
if (predicate.test(c)) { if (filter.accept(c)) {
sb.append(c); sb.append(c);
} }
} }