工具类的使用总结

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

包:org.apache.commons.lang.StringUtils

maven: <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.1</version>
              </dependency>

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值