概述
StringUtils是字符串操作的工具类,在我们开发过程中,字符串大概是我们用的最多的变量,对字符串的判空,转换,拼接等都是常用的操作。但JDK自带的方法不够丰富,用法有时也不够方便,所以Apache封装了StringUtils,对JDK进行了额外的补充,功能非常强大,不愧是开源界的大哥大,接下来,我们就常用的方法,给出Demo实例。
一、对字符串进行校验
//判断字符串是否为null或""
StringUtils.isBlank(null); //true;
StringUtils.isBlank(""); //true;
StringUtils.isBlank(" "); //true
StringUtils.isBlank("bob"); //false
StringUtils.isBlank(" bob ");//false
//判断字符串是否不能空,isBlank相反
StringUtils.isNotBlank(null); //false;
//对多个字符串变量进行判断
String x = "abc", y = "0001", z = "2";
StringUtils.isAnyBlank(x, y, z);
StringUtils.isAllBlank(x, y, z);
StringUtils.isNoneBlank(x, y, z);
//判断字符串是否是数字
StringUtils.isNumeric(y);//true
//判断字符串是否是字符
StringUtils.isAlpha(y);//false
StringUtils.isAlpha(x);//true
//判断字符串以什么开头
StringUtils.startsWith(x,"a");//true
//判断字符串以什么结尾
StringUtils.endsWith(x,"a");//false
二、对字符串进行截取,拼接,转换
//按符号分隔为数组
String l = "a,b,c;";
String[] array = StringUtils.split(l, ",");
//去掉字符串最有一个字符
StringUtils.chop(l);//返回a,b,c
//去掉最有一个换行符
StringUtils.chomp("abc\r\n\r\n");//返回abc\r\n
//把list中的元素按字符拼接
List list = Lists.newArrayList("a", "b", "c");
String listStr = StringUtils.join(list, "*");
//获取第二个参数在第一个参数中不一样的部分
StringUtils.difference("abcde", "xyz");//返回xyz
StringUtils.difference("abc", "ab");//返回xyz
//获取字符在字符串中的位置
int index = StringUtils.indexOf("aabb", "a", 2);