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