去掉空格的工具类

复制代码
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 可以匹配空格、制表符、换页符等空白字符的其中任意一个

 

posted @   Bonnie_ξ  阅读(79)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示