对Apache的commons-lang3工具包中的StringUtils的方法做了简单描述。
StringUtils
1. 使用指南
对字符串判定‘空’的操作使用Apache的commons-lang3的工具包。
1.1 声明引用
这里需要注意使用lang3包
1
| import org.apache.commons.lang3.StringUtils;
|
1.2 判空
StringUtils对‘空’有两个判断,empty和blank,其中blank包含empty,即对调用isEmpty成功的,调用isBlank一定成功,调用isNotBlank成功的,调用isNotEmpty一定成功。具体区别如下。
- 满足以下任意条件即为empty:
- 字符串为null或者是空字符串(即 “”,字符串长度为0)
- 满足以下任意条件即为blank
- 字符串为null或者是空字符串(即 “”,字符串长度为0)
- 字符串的每一个字符都是空白符,即调用java.lang.Character#isWhitespace(char)都为true。空白符目前包含的有‘水平制表符’、‘换行’、‘纵向制表符’、‘换页’、‘回车’、‘文件分隔符’、‘组分隔符’、‘记录分隔符’、‘单元分隔符’。
1.3 示例
以下测试代码运行Test没有问题。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| import org.apache.commons.lang3.StringUtils; import org.junit.Assert; import org.junit.Test; * StringUtils的使用规范 * * @author bash * @version V1.0 * @since 2015-11-12 10:07 */ public class StringUtilsSample { @Test public void testBlank() { String emptyStr = ""; String blankStr = " \t\r\n"; Assert.assertTrue(StringUtils.isEmpty(emptyStr)); Assert.assertTrue(StringUtils.isBlank(emptyStr)); Assert.assertFalse(StringUtils.isEmpty(blankStr)); Assert.assertTrue(StringUtils.isBlank(blankStr)); Assert.assertTrue(StringUtils.isNotEmpty(blankStr)); Assert.assertFalse(StringUtils.isNotBlank(blankStr)); } }
|