commons lang3的StringUtils中isEmpty()方法和isBlank()方法的区别

先给结论:

1. StringUtils.isEmpty()中的空格作非空处理
2. StringUtils.isNotEmpty()是StringUtils.isEmpty()取反后的结果
3. StringUtils.isBlank()中的空格和null作空处理
4. StringUtils.isNotBlank()是StringUtils.isBlank()取反后的结果

测试代码:

 1 String str1 = "test";
 2 String str2 = "";
 3 String str3 = "test ";
 4 String str4 = " ";
 5 String str5 = null;
 6 // 测试StringUtils.isEmpty();
 7 System.out.println(StringUtils.isEmpty(str1));  // false
 8 System.out.println(StringUtils.isEmpty(str2));  // true
 9 System.out.println(StringUtils.isEmpty(str3));  // fasle
10 System.out.println(StringUtils.isEmpty(str4));  // false
11 System.out.println(StringUtils.isEmpty(str5));  // true
12 
13 // 测试StringUtils.isNotEmpty();
14 System.out.println(StringUtils.isNotEmpty(str1));  // true
15 System.out.println(StringUtils.isNotEmpty(str2));  // false
16 System.out.println(StringUtils.isNotEmpty(str3));  // true
17 System.out.println(StringUtils.isNotEmpty(str4));  // true
18 System.out.println(StringUtils.isNotEmpty(str5));  // false
19 
20 // StringUtils.isBlank();
21 System.out.println(StringUtils.isBlank(str1));  // false
22 System.out.println(StringUtils.isBlank(str2));  // true
23 System.out.println(StringUtils.isBlank(str3));  // false
24 System.out.println(StringUtils.isBlank(str4));  // true
25 System.out.println(StringUtils.isBlank(str5));  // true
26 
27 // StringUtils.isNotBlank();
28 System.out.println(StringUtils.isNotBlank(str1));  // true
29 System.out.println(StringUtils.isNotBlank(str2));  // false
30 System.out.println(StringUtils.isNotBlank(str3));  // true
31 System.out.println(StringUtils.isNotBlank(str4));  // false
32 System.out.println(StringUtils.isNotBlank(str5));  // false

 

posted on 2018-08-27 21:09  ert999  阅读(1139)  评论(0编辑  收藏  举报

导航