Apache Commons Lang3之StringUtils

背景
工作中经常用到一些字符串的操作类 ,觉得挺好用,找资料总结一下。
概述
StringUtils是字符串操作的工具类,但JDK自带的方法不够丰富,所以Apache封装了StringUtils,功能非常强大。
一、对字符串进行校验
//判断字符串是否为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);
另外一个比较常用的工具(org.springframework.beans)
  • 属性赋值,如果有两个DTO需要赋值时,就不用自己写赋值了。
 BeanUtils.copyProperties(Object source, Object target);

Apache下的BeanUtils性能较差,不建议使用,使用 Spring的BeanUtils

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值