突然想起来最近在开发过程中,经常会遇到字符串不同的判空和去空格情况,最开始总是使用==和equals来结合判空,遇到了StringUtils感觉真是太方便啦!于是想通过源码来区分一下StringUtils类常用的几个方法的使用,以便记忆。
1. StringUtils.isEmpty()
即值为 “” 和null时,StringUtils.isEmpty()为true;
2. StringUtils.isNotEmpty(),与StringUtils.isEmpty()相反;非空为true;
3. StringUtils.isAnyEmpty()
所以,几个值中任意一个为空(“” 和null)则为true;
4. StringUtils.isNoneEmpty(),几个值都不为空(“” 和null)则为true;
5. StringUtils.isBlank()
即值为“ ”,“”,null,StringUtils.isBlank()则为true;不同于StringUtils.isEmpty(),加上判断空白(“ ”)值;
6. StringUtils.isNotBlank(),和StringUtils.isBlank()相反;非空为true;
7. StringUtils.isAnyBlank(),任意一个为“ ”,“”,null,都为true;
8. StringUtils.isNoneBlank(),都不为“ ”,“”,null,都为true;
9. StringUtils.trim(),去空格
* StringUtils.trim(null) = null * StringUtils.trim("") = "" * StringUtils.trim(" ") = "" * StringUtils.trim("abc") = "abc" * StringUtils.trim(" abc ") = "abc"