去掉空格的工具类
public class StringUtils extends org.apache.commons.lang3.StringUtils { public static String escapeSql(String param) { if (isEmpty(param)) { return param; } // 单引号是oracle字符串的边界,oralce中用2个单引号代表1个单引号 String escape = param.replaceAll("'", "''"); // 由于使用了/作为ESCAPE的转义特殊字符,所以需要对该字符进行转义 // 这里的作用是将"a/a"转成"a//a" escape = escape.replaceAll("/", "//"); // 使用转义字符 /,对oracle特殊字符% 进行转义,只作为普通查询字符,不是模糊匹配 escape = escape.replaceAll("%", "/%"); // 使用转义字符 /,对oracle特殊字符_ 进行转义,只作为普通查询字符,不是模糊匹配 escape = escape.replaceAll("_", "/_"); return escape; } @SuppressWarnings("unchecked") public static <T> T trimObject(T t) { if (t instanceof String) { return (T) trim((String) t); } try { BeanInfo beanInfo = Introspector.getBeanInfo(t.getClass()); PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors(); for (PropertyDescriptor pd : pds) { if (pd.getPropertyType().equals(String.class)) { String val = (String) pd.getReadMethod().invoke(t); pd.getWriteMethod().invoke(t, trim(val)); } } } catch (IntrospectionException e) { e.printStackTrace(); }return t; } }
str = .replaceAll("\\s*", "");
可以替换大部分空白字符, 不限于空格 \s 可以匹配空格、制表符、换页符等空白字符的其中任意一个
故乡明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律