StringUtils类详解

http://xiangkun.javaeye.com/blog/697912
Java代码
  1. commons-lang-2.1.jar包下  
  2.   
  3.   
  4. 判断某字符串是否为空,为空的标准是str == null 或 str.length() == 0  
  5. 下面是示例:  
  6. StringUtils.isEmpty(null)          = true  
  7. StringUtils.isEmpty("")       = true  
  8. StringUtils.isEmpty(" ")      = false  
  9. StringUtils.isEmpty("        ")     = false  
  10. StringUtils.isEmpty("bob")       = false  
  11. StringUtils.isEmpty(" bob ") = false  
  12.   
  13. 2. public static boolean isNotEmpty(String str)  
  14. 判断某字符串是否非空,等于!isEmpty(String str)  
  15. 下面是示例:  
  16. StringUtils.isNotEmpty(null)        = false  
  17. StringUtils.isNotEmpty("")           = false  
  18. StringUtils.isNotEmpty(" ")      = true  
  19. StringUtils.isNotEmpty("         ")    = true  
  20. StringUtils.isNotEmpty("bob")   = true  
  21. StringUtils.isNotEmpty(" bob ")   = true  
  22.   
  23. 3. public static boolean isBlank(String str)  
  24. 判断某字符串是否为空或长度为0或由空白符(whitespace)构成  
  25. 下面是示例:  
  26. StringUtils.isBlank(null)         = true  
  27. StringUtils.isBlank("")            = true  
  28. StringUtils.isBlank(" ")                 = true  
  29. StringUtils.isBlank("        ")          = true  
  30. StringUtils.isBlank("\t \n \f \r")    = true  
  31. StringUtils.isBlank("\b")               = false  
  32. StringUtils.isBlank("bob")            = false  
  33. StringUtils.isBlank(" bob ")        = false  
  34.   
  35. 4. public static boolean isNotBlank(String str)  
  36. 判断某字符串是否不为空且长度不为0且不由空白符(whitespace)构成,  
  37. 等于!isBlank(String str)  
  38. 下面是示例:  
  39. StringUtils.isNotBlank(null)        = false  
  40. StringUtils.isNotBlank("")               = false  
  41. StringUtils.isNotBlank(" ")          = false  
  42. StringUtils.isNotBlank("         ")        = false  
  43. StringUtils.isNotBlank("\t \n \f \r")     = false  
  44. StringUtils.isNotBlank("\b")              = true  
  45. StringUtils.isNotBlank("bob")           = true  
  46. StringUtils.isNotBlank(" bob ")   = true  
  47.   
  48. 5. public static String trim(String str)  
  49. 去掉字符串两端的控制符(control characters, char <= 32)  
  50. 如果输入为null则返回null  
  51. 下面是示例:  
  52. StringUtils.trim(null)                = null  
  53. StringUtils.trim("")                 = ""  
  54. StringUtils.trim(" ")                          = ""  
  55. StringUtils.trim("     \b \t \n \f \r    ") = ""  
  56. StringUtils.trim("     \n\tss   \b")        = "ss"  
  57. StringUtils.trim(" d   d dd     ")     = "d   d dd"  
  58. StringUtils.trim("dd     ")            = "dd"  
  59. StringUtils.trim("     dd       ")           = "dd"  
  60.   
  61. 6.public static String trimToNull(String str)  
  62. 去掉字符串两端的控制符(control characters, char <= 32)  
  63. 如果变为null或"",则返回null  
  64. 下面是示例:  
  65. StringUtils.trimToNull(null)                = null  
  66. StringUtils.trimToNull("")                           = null  
  67. StringUtils.trimToNull(" ")                          = null  
  68. StringUtils.trimToNull("     \b \t \n \f \r    ") = null  
  69. StringUtils.trimToNull("     \n\tss   \b")     = "ss"  
  70. StringUtils.trimToNull(" d   d dd     ")        = "d   d dd"  
  71. StringUtils.trimToNull("dd     ")           = "dd"  
  72. StringUtils.trimToNull("     dd       ")          = "dd"  
  73.   
  74. 7.public static String trimToEmpty(String str)  
  75. 去掉字符串两端的控制符(control characters, char <= 32)  
  76. 如果变为null或"",则返回""  
  77. 下面是示例:  
  78. StringUtils.trimToEmpty(null)                    = ""  
  79. StringUtils.trimToEmpty("")                   = ""  
  80. StringUtils.trimToEmpty(" ")                          = ""  
  81. StringUtils.trimToEmpty("     \b \t \n \f \r    ") = ""  
  82. StringUtils.trimToEmpty("     \n\tss   \b")     = "ss"  
  83. StringUtils.trimToEmpty(" d   d dd     ")      = "d   d dd"  
  84. StringUtils.trimToEmpty("dd     ")             = "dd"  
  85. StringUtils.trimToEmpty("     dd       ")          = "dd"  
  86.   
  87. 8.public static String strip(String str)  
  88. 去掉字符串两端的空白符(whitespace),  
  89. 如果输入为null则返回null  
  90. 下面是示例(注意和trim()的区别):  
  91. StringUtils.strip(null)                    = null  
  92. StringUtils.strip("")                   = ""  
  93. StringUtils.strip(" ")                  = ""  
  94. StringUtils.strip("     \b \t \n \f \r    ")        = "\b"  
  95. StringUtils.strip("     \n\tss   \b")             = "ss   \b"  
  96. StringUtils.strip(" d   d dd     ")      = "d   d dd"  
  97. StringUtils.strip("dd     ")             = "dd"  
  98. StringUtils.strip("     dd       ")          = "dd"  
  99.   
  100. 9.public static String stripToNull(String str)  
  101. 去掉字符串两端的空白符(whitespace),  
  102. 如果变为null或"",则返回null  
  103. 下面是示例(注意和trimToNull()的区别):  
  104. StringUtils.stripToNull(null)                   = null  
  105. StringUtils.stripToNull("")                    = null  
  106. StringUtils.stripToNull(" ")                 = null  
  107. StringUtils.stripToNull("     \b \t \n \f \r    ") = "\b"  
  108. StringUtils.stripToNull("     \n\tss   \b")       = "ss   \b"  
  109. StringUtils.stripToNull(" d   d dd     ")       = "d   d dd"  
  110. StringUtils.stripToNull("dd     ")                 = "dd"  
  111. StringUtils.stripToNull("     dd       ")          = "dd"  
  112.   

posted on 2010-09-08 17:42  dhj  阅读(172)  评论(0编辑  收藏  举报

导航