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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM