1、空字符串检查
public static boolean isEmpty(String str);
public static boolean isNotEmpty(String str);
上面两个方法可以判断字符串是否为"",或者是否为null。
为空的标准是str==null或者str.length()==0
public static boolean isBlank(String str);
public static boolean isNotBlank(String str);
上面这两个方法可以判断是否为空字符串(如" "),也可以判断是否为""或者是否为null。
为空的标准是str为null,str为"",str由空白字符组成,str由制表符、换行符、回车符等组成。
2、清除首尾空白字符
StringUtils.trimToNull(str);
作用:清除掉str首尾的空白字符,如果str全由空白字符组成,则返回null。
StringUtils.trim(str);
与上面函数功能类似,区别是:如果str全由空白字符组成,则返回零长度字符串。
3、查找嵌套字符串
StringUtils.substringBetween(str,header,tail);
在str中取得header和tail之间的字符串。不存在则返回空。
4、截取超长字符串的一部分,加上...
StringUtils.abbreviate(str,width);
StringUtils.abbreviate(str,offset,width);
应用场景:当输出信息过长时,截取其中一部分加上...保存。
注意:当testString的长度小于width时则返回原字符串;width的参数至少为4(因为需包含...)。示例:
public static void main(String[] args) {
System.out.println(StringUtils.abbreviate("测试信息,后边没啥用,可以忽略掉的",7));
}
输出:测试信息...
5、去掉尾部换行符
StringUtils.chomp(str);
去除尾部的换行符 \n
6、将字符串重复N次
StringUtils.repeat(str,count);
将str重复count次,然后得到新的str(可用于得到***************)
StringUtils.center(str,count,repeatString);
将str插入将repeatString重复多次后的字符串中间,得到新的字符串(总长为count)。
示例:
System.out.println(StringUtils.center("666",9,"*"));
输出:***666***
7、颠倒字符串
StringUtils.reverse(str);
得到str字符颠倒后的字符串。如ABCDE转成EDCBA。
8、判断字符串内容的类型
StringUtils.isNumberic(str); //判断是否全由数字组成
StringUtils.isAlpha(str); //判断是否全由字母组成
StringUtils.isAlphanumeric(str); //判断是否全由数字和字母组成
StringUtils.isAlphaspace(str); //判断是全由字母和空格组成
9、部分截取字符串
StringUtils.substringBetween(testString,fromString,toString); //取得两字符串之间的字符串
StringUtils.substringAfter(str,seqStr); //取得指定字符串后的字符串
StringUtils.substringBefore(str,seqStr); //取得指定字符串之前的字符串
10、数组转成字符串
StringUtils.convString(String str); //默认以逗号分隔
StringUtils.converString(String str,String conv); //用conv分隔,例如conv可以为@符号等