StringUtils工具类的使用

本文介绍如何使用commons-lang-2.5.jar包中的StringUtils工具类简化字符串操作,包括判断字符串是否为空、去除空格、转换null值等常用功能。

不知道你们的代码中是否会出现例如以下情况if("".equals(str) && str == null) {}, 反正我曾经推断字符串为空的时候经常这么干,但实际上这么写代码非常啰嗦,commons-lang-2.5.jar包中供了一个非常方便的工具类StringUtils,今天就是简介一下这个工具类支持哪些经常使用功能,心中有个数,以后写代码的时候也能够直接用。


1、推断字符串是否为空isEmpty()和isBlank()

		String str1="";
		String str2=" ";
		String str3=null;
		
		System.out.println(StringUtils.isEmpty(str1)); //true
		System.out.println(StringUtils.isEmpty(str2)); //false
		System.out.println(StringUtils.isEmpty(str3)); //true
		
		System.out.println(StringUtils.isBlank(str1)); //true
		System.out.println(StringUtils.isBlank(str2)); //true
		System.out.println(StringUtils.isBlank(str3)); //true
通过代码的运行情况我们就看明确了,也看到了isEmpty()和isBlank()两个函数的差别。

2、去空格trim()

假设字符串是null,那么返回null,不为null的时候正常去除左右空格

3、假设是null值就转换成空字符串,trimToEmpty()

		System.out.println(StringUtils.trimToEmpty(" abc ")); //abc
		System.out.println(StringUtils.trimToEmpty(null)); //空字符串
4、indexOf() 查找位置

		System.out.println(StringUtils.indexOf(null, "abc")); //-1
		System.out.println(StringUtils.indexOf("aabcd", "abc")); //0

不是必需往下继续写了。发现StringUtils类的源码提供的方法大多是与String类提供的方法重名的,使用StringUtils类最大的优点就是能够避免空指针的问题!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值