48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
package com.tiesheng.util;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
public class CharacterUtils {
|
|
|
|
|
|
/**
|
|
* 移除特殊字符
|
|
*
|
|
* @param o 类
|
|
*/
|
|
public static void removeSymbol(Object o) {
|
|
removeSymbol(o, "\n|\r|\t| ");
|
|
}
|
|
|
|
/**
|
|
* 移除特殊字符
|
|
*
|
|
* @param o 类
|
|
* @param searchStr 规则
|
|
*/
|
|
public static void removeSymbol(Object o, String searchStr) {
|
|
JSONObject object = JSON.parseObject(JSON.toJSONString(o));
|
|
for (String key : object.keySet()) {
|
|
if (StrUtil.isEmpty(key)) {
|
|
continue;
|
|
}
|
|
|
|
Object value = object.get(key);
|
|
if (ObjectUtil.isEmpty(value) || StrUtil.equals("null", String.valueOf(value))) {
|
|
object.put(key, "");
|
|
continue;
|
|
}
|
|
|
|
String replace = StrUtil.replace(String.valueOf(value), searchStr, "");
|
|
object.put(key, StrUtil.trim(replace));
|
|
}
|
|
BeanUtil.copyProperties(object, o);
|
|
}
|
|
|
|
}
|