千家信息网

JAVA中怎么去除对象中的空格

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,JAVA中怎么去除对象中的空格,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用JAVA反射机制进行对象中字符串属性的空
千家信息网最后更新 2025年02月02日JAVA中怎么去除对象中的空格

JAVA中怎么去除对象中的空格,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

使用JAVA反射机制进行对象中字符串属性的空格去除 。

注意:如果属性本身就是一个" ",也是会进行替换。如果需要过滤,在object!=null后面追加判断就好了

public static void objectToTrim(Object obj) throws IllegalAccessException {        Map map = new HashMap<>();        Field[] declaredFields = obj.getClass().getDeclaredFields();        for (Field field:declaredFields){            String type = field.getType().getCanonicalName();            if (StringUtils.equals("java.lang.String", type)){                field.setAccessible(true);                Object object = field.get(obj);                if (object != null) {                    String trim = object.toString().replace(" ","");                    map.put(field.getName(),trim);                }            }        }        for (Field field:declaredFields){            if (map.get(field.getName())!=null){                String s = map.get(field.getName());                field.setAccessible(true);                field.set(obj,s);            }        }    } public static void main(String[] args) throws IllegalAccessException {        IdCode idCode = new IdCode();        idCode.setDeleteFlag(1);        idCode.setCreateDate(LocalDateTime.now());        idCode.setDeptId(" ");        idCode.setEducationUrl(" abvc");        idCode.setIdCode("  b c  ddd");        System.out.println(idCode.toString());        System.out.println("===================去掉了空格=====================");        objectToTrim(idCode);        System.out.println(idCode.toString());    }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

0