工具类的使用总结

1、org.apache.commons.lang.StringUtils(可以参考:https://blog.csdn.net/imHanweihu/article/details/80536361)

包:org.apache.commons.lang.StringUtils

maven: 
                org.apache.commons
                commons-lang3
                3.1
              

 public static void main(String[] args) {

        String name=" 777 9999 ";

        System.out.println(StringUtils.isEmpty(name)+"--isEmpty");
        /**
         * 这个是判断字符串为null和""是返回false,否则返回true,他不会去除空格。
         */
        System.out.println(StringUtils.isNotEmpty(name)+"--isNotEmpty");
        /**
         * 这个是判断字符串为null、""、" " 是返回false,否则返回true,他会去除空格。
         */
        System.out.println(StringUtils.isNotBlank(name)+"--isNotBlank");
        /**
         * 如果为空则放回null,也会去了空格(只能去除前后的空格,不能去除中间的空格)
         */
        System.out.println(StringUtils.trimToNull(name)+"--trimToNull");
        /**
         * 这个trimToEmpty方法只是先判断字符串是否为空,为空则返回,不为空调用string的trim去空格
         */
        System.out.println(StringUtils.trimToEmpty(name) +"--trimToEmpty");

        /**
         * 这个方法是能去除所有的空格的
         */
        System.out.println(StringUtils.deleteWhitespace(name));

        /**
         * 字符串左边补全
         */
        String age="  ";
        System.out.println(StringUtils.leftPad(age,5,"1"));

        /**
         * 这个是判断字符串是不是全部是由数字组成的,如果是的话返回true(有空格也不行)
         */
        System.out.println(StringUtils.isNumeric("1232312"));
        /**
         * 判断字符串是不是全部是由字母组成的,如果是的话返回true
         */
        System.out.println(StringUtils.isAlpha("sdwedcsd "));
        /**
         * 判断这个是不是全部是由字母和空格组成的
         */
        System.out.println(StringUtils.isAlphaSpace("hsadsjd  bshd"));
        /**
         * 判断是不是全部是由字母和数字组成的
         */
        System.out.println(StringUtils.isAlphanumeric("dsjheghd23e3"));

        /**
         * 颠倒字符串顺序
         */
        System.out.println(StringUtils.reverse("sdfsdfewdcdssd2321"));

        /**
         * 出现的次数
         */
        System.out.println(StringUtils.countMatches("whfgedsfgesjdshjfgesdsj","fge"));

        System.out.println(StringUtils.abbreviate("sdgfeew",6));
        /**
         * 分割字符串
         */
        System.out.println(ArrayUtils.toString(StringUtils.split("2312,434sd 23|0d."," ,.|")));
    }

在这个里面isBlank于isEmpty的区别:就是isBlank是可以除去空格的,String name=" ";isBlank为true,而isEmpty为false。
2、CollectionUtils

参考这个:https://blog.csdn.net/leaderway/article/details/52387925

3、日期的工具

/**
     * 往后推days天
     * @param date
     * @param days
     * @return
     */
    public static Date getDateAddOneDay(Date date,Integer days){

        Calendar instance = Calendar.getInstance();
        instance.setTime(date);
        instance.add(Calendar.DATE,days);
        return instance.getTime();
    }

    /**
     * 往后推times小时
     * @param date
     * @param times
     * @return
     */
    public static Date getDateAddOneHour(Date date,Integer times){

        Calendar instance = Calendar.getInstance();
        instance.setTime(date);
        instance.add(Calendar.HOUR,times);
        return instance.getTime();
    }

    /**
     * 获取月份的第一天 0 为当前月,1是下一个月,-1上一个月 依次类推
     *
     * @param amount
     * @return
     */
    public static Date getMonthFirstDay(int amount) {
        //获取当前月第一天:
        Calendar c = Calendar.getInstance();
        c.add(Calendar.MONTH, amount);
        //设置为1号,当前日期既为本月第一天
        c.set(Calendar.DAY_OF_MONTH, 1);
        Date time = c.getTime();
        return time;
    }

    /**
     * 获取月份的最后一天 0 为当前月,1是下一个月,-1上一个月 依次类推
     *
     * @param amount
     * @return
     */
    public static Date getMonthLastDay(int amount) {
        //获取当前月第一天:
        Calendar c = Calendar.getInstance();
        c.add(Calendar.MONTH, amount);
        c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
        Date time = c.getTime();
        return time;
    }

 

你可能感兴趣的:(基础)