StringUtils常用方法的使用

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可以为@符号等

 

你可能感兴趣的:(JAVAWeb入门入坑记)