StringUtils.isEmpty和StringUtils.isBlank用法

  1. StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。  
  2.   
  3. 除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx()  
  4.   
  5. 下面分别对一些常用方法做简要介绍:  
  6.   
  7. 1. public static boolean isEmpty(String str)   
  8.    判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0   
  9.    下面是 StringUtils 判断是否为空的示例:  
  10.   
  11. StringUtils.isEmpty(null) = true  
  12. StringUtils.isEmpty("") = true   
  13. StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理  
  14. StringUtils.isEmpty("   ") = false  
  15. StringUtils.isEmpty("bob") = false  
  16. StringUtils.isEmpty(" bob ") = false  
  17.   
  18.   
  19. 2. public static boolean isNotEmpty(String str)   
  20.    判断某字符串是否非空,等于 !isEmpty(String str)   
  21.    下面是示例:  
  22.   
  23.       StringUtils.isNotEmpty(null) = false  
  24.       StringUtils.isNotEmpty("") = false  
  25.       StringUtils.isNotEmpty(" ") = true  
  26.       StringUtils.isNotEmpty("         ") = true  
  27.       StringUtils.isNotEmpty("bob") = true  
  28.       StringUtils.isNotEmpty(" bob ") = true  
  29.   
  30. 3. public static boolean isBlank(String str)   
  31.    判断某字符串是否为空或长度为0或由空白符(whitespace) 构成  
  32.    下面是示例:  
  33.       StringUtils.isBlank(null) = true  
  34.       StringUtils.isBlank("") = true  
  35.       StringUtils.isBlank(" ") = true  
  36.       StringUtils.isBlank("        ") = true  
  37.       StringUtils.isBlank("\t \n \f \r") = true   //对于制表符、换行符、换页符和回车符  
  38.   
  39.       StringUtils.isBlank()   //均识为空白符  
  40.       StringUtils.isBlank("\b") = false   //"\b"为单词边界符  
  41.       StringUtils.isBlank("bob") = false  
  42.       StringUtils.isBlank(" bob ") = false  
  43.   
  44. 4. public static boolean isNotBlank(String str)   
  45.    判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)   
  46.    下面是示例:  
  47.   
  48.       StringUtils.isNotBlank(null) = false  
  49.       StringUtils.isNotBlank("") = false  
  50.       StringUtils.isNotBlank(" ") = false  
  51.       StringUtils.isNotBlank("         ") = false  
  52.       StringUtils.isNotBlank("\t \n \f \r") = false  
  53.       StringUtils.isNotBlank("\b") = true  
  54.       StringUtils.isNotBlank("bob") = true  
  55.       StringUtils.isNotBlank(" bob ") = true  
  56.   
  57. 5. public static String trim(String str)   
  58.    去掉字符串两端的控制符(control characters, char <= 32) , 如果输入为 null 则返回null   
  59.    下面是示例:  
  60.       StringUtils.trim(null) = null  
  61.       StringUtils.trim("") = ""  
  62.       StringUtils.trim(" ") = ""  
  63.       StringUtils.trim(" \b \t \n \f \r    ") = ""  
  64.       StringUtils.trim("     \n\tss   \b") = "ss"  
  65.       StringUtils.trim(" d   d dd     ") = "d   d dd"  
  66.       StringUtils.trim("dd     ") = "dd"  
  67.       StringUtils.trim("     dd       ") = "dd"  
  68.   
  69. 6. public static String trimToNull(String str)   
  70.    去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或"",则返回 null   
  71.    下面是示例:  
  72.       StringUtils.trimToNull(null) = null  
  73.       StringUtils.trimToNull("") = null  
  74.       StringUtils.trimToNull(" ") = null  
  75.       StringUtils.trimToNull("     \b \t \n \f \r    ") = null  
  76.       StringUtils.trimToNull("     \n\tss   \b") = "ss"  
  77.       StringUtils.trimToNull(" d   d dd     ") = "d   d dd"  
  78.       StringUtils.trimToNull("dd     ") = "dd"  
  79.       StringUtils.trimToNull("     dd       ") = "dd"  
  80.   
  81. 7. public static String trimToEmpty(String str)   
  82.    去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 "" ,则返回 ""   
  83.    下面是示例:  
  84.       StringUtils.trimToEmpty(null) = ""  
  85.       StringUtils.trimToEmpty("") = ""  
  86.       StringUtils.trimToEmpty(" ") = ""  
  87.       StringUtils.trimToEmpty("     \b \t \n \f \r    ") = ""  
  88.       StringUtils.trimToEmpty("     \n\tss   \b") = "ss"  
  89.       StringUtils.trimToEmpty(" d   d dd     ") = "d   d dd"  
  90.       StringUtils.trimToEmpty("dd     ") = "dd"  
  91.       StringUtils.trimToEmpty("     dd       ") = "dd"  

posted on 2014-08-04 15:43  世间存在真情  阅读(234)  评论(0编辑  收藏  举报