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); } }