1. StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。
  2. 除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx()
  3. 下面分别对一些常用方法做简要介绍:
  4. 1. public static boolean isEmpty(String str)
  5. 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
  6. 下面是 StringUtils 判断是否为空的示例:
  7. StringUtils.isEmpty(null) = true
  8. StringUtils.isEmpty("") = true
  9. StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理
  10. StringUtils.isEmpty("   ") = false
  11. StringUtils.isEmpty("bob") = false
  12. StringUtils.isEmpty(" bob ") = false
  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. 3. public static boolean isBlank(String str)
  23. 判断某字符串是否为空或长度为0或由空白符(whitespace) 构成
  24. 下面是示例:
  25. StringUtils.isBlank(null) = true
  26. StringUtils.isBlank("") = true
  27. StringUtils.isBlank(" ") = true
  28. StringUtils.isBlank("        ") = true
  29. StringUtils.isBlank("\t \n \f \r") = true   //对于制表符、换行符、换页符和回车符
  30. StringUtils.isBlank()   //均识为空白符
  31. StringUtils.isBlank("\b") = false   //"\b"为单词边界符
  32. StringUtils.isBlank("bob") = false
  33. StringUtils.isBlank(" bob ") = false
  34. 4. public static boolean isNotBlank(String str)
  35. 判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)
  36. 下面是示例:
  37. StringUtils.isNotBlank(null) = false
  38. StringUtils.isNotBlank("") = false
  39. StringUtils.isNotBlank(" ") = false
  40. StringUtils.isNotBlank("         ") = false
  41. StringUtils.isNotBlank("\t \n \f \r") = false
  42. StringUtils.isNotBlank("\b") = true
  43. StringUtils.isNotBlank("bob") = true
  44. StringUtils.isNotBlank(" bob ") = true
  45. 5. public static String trim(String str)
  46. 去掉字符串两端的控制符(control characters, char <= 32) , 如果输入为 null 则返回null
  47. 下面是示例:
  48. StringUtils.trim(null) = null
  49. StringUtils.trim("") = ""
  50. StringUtils.trim(" ") = ""
  51. StringUtils.trim(" \b \t \n \f \r    ") = ""
  52. StringUtils.trim("     \n\tss   \b") = "ss"
  53. StringUtils.trim(" d   d dd     ") = "d   d dd"
  54. StringUtils.trim("dd     ") = "dd"
  55. StringUtils.trim("     dd       ") = "dd"
  56. 6. public static String trimToNull(String str)
  57. 去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或"",则返回 null
  58. 下面是示例:
  59. StringUtils.trimToNull(null) = null
  60. StringUtils.trimToNull("") = null
  61. StringUtils.trimToNull(" ") = null
  62. StringUtils.trimToNull("     \b \t \n \f \r    ") = null
  63. StringUtils.trimToNull("     \n\tss   \b") = "ss"
  64. StringUtils.trimToNull(" d   d dd     ") = "d   d dd"
  65. StringUtils.trimToNull("dd     ") = "dd"
  66. StringUtils.trimToNull("     dd       ") = "dd"
  67. 7. public static String trimToEmpty(String str)
  68. 去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 "" ,则返回 ""
  69. 下面是示例:
  70. StringUtils.trimToEmpty(null) = ""
  71. StringUtils.trimToEmpty("") = ""
  72. StringUtils.trimToEmpty(" ") = ""
  73. StringUtils.trimToEmpty("     \b \t \n \f \r    ") = ""
  74. StringUtils.trimToEmpty("     \n\tss   \b") = "ss"
  75. StringUtils.trimToEmpty(" d   d dd     ") = "d   d dd"
  76. StringUtils.trimToEmpty("dd     ") = "dd"
  77. StringUtils.trimToEmpty("     dd       ") = "dd"
  78. 8. public static String strip(String str)
  79. 去掉字符串两端的空白符(whitespace) ,如果输入为 null 则返回 null
  80. 下面是示例(注意和 trim() 的区别):
  81. StringUtils.strip(null) = null
  82. StringUtils.strip("") = ""
  83. StringUtils.strip(" ") = ""
  84. StringUtils.strip("     \b \t \n \f \r    ") = "\b"
  85. StringUtils.strip("     \n\tss   \b") = "ss   \b"
  86. StringUtils.strip(" d   d dd     ") = "d   d dd"
  87. StringUtils.strip("dd     ") = "dd"
  88. StringUtils.strip("     dd       ") = "dd"
  89. 9. public static String stripToNull(String str)
  90. 去掉字符串两端的空白符(whitespace) ,如果变为 null 或"",则返回 null
  91. 下面是示例(注意和 trimToNull() 的区别):
  92. StringUtils.stripToNull(null) = null
  93. StringUtils.stripToNull("") = null
  94. StringUtils.stripToNull(" ") = null
  95. StringUtils.stripToNull("     \b \t \n \f \r    ") = "\b"
  96. StringUtils.stripToNull("     \n\tss   \b") = "ss   \b"
  97. StringUtils.stripToNull(" d   d dd     ") = "d   d dd"
  98. StringUtils.stripToNull("dd     ") = "dd"
  99. StringUtils.stripToNull("     dd       ") = "dd"
  100. 10. public static String stripToEmpty(String str)
  101. 去掉字符串两端的空白符(whitespace) ,如果变为 null 或"" ,则返回""
  102. 下面是示例(注意和 trimToEmpty() 的区别):
  103. StringUtils.stripToNull(null) = ""
  104. StringUtils.stripToNull("") = ""
  105. StringUtils.stripToNull(" ") = ""
  106. StringUtils.stripToNull("     \b \t \n \f \r    ") = "\b"
  107. StringUtils.stripToNull("     \n\tss   \b") = "ss   \b"
  108. StringUtils.stripToNull(" d   d dd     ") = "d   d dd"
  109. StringUtils.stripToNull("dd     ") = "dd"
  110. StringUtils.stripToNull("     dd       ") = "dd"
  111. 以下方法只介绍其功能,不再举例:
  112. 11. public static String strip(String str, String stripChars)
  113. 去掉 str 两端的在 stripChars 中的字符。
  114. 如果 str 为 null 或等于"" ,则返回它本身;
  115. 如果 stripChars 为 null 或"" ,则返回 strip(String str) 。
  116. 12. public static String stripStart(String str, String stripChars)
  117. 和11相似,去掉 str 前端的在 stripChars 中的字符。
  118. 13. public static String stripEnd(String str, String stripChars)
  119. 和11相似,去掉 str 末端的在 stripChars 中的字符。
  120. 14. public static String[] stripAll(String[] strs)
  121. 对字符串数组中的每个字符串进行 strip(String str) ,然后返回。
  122. 如果 strs 为 null 或 strs 长度为0,则返回 strs 本身
  123. 15. public static String[] stripAll(String[] strs, String stripChars)
  124. 对字符串数组中的每个字符串进行 strip(String str, String stripChars) ,然后返回。
  125. 如果 strs 为 null 或 strs 长度为0,则返回 strs 本身
  126. 16. public static boolean equals(String str1, String str2)
  127. 比较两个字符串是否相等,如果两个均为空则也认为相等。
  128. 17. public static boolean equalsIgnoreCase(String str1, String str2)
  129. 比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。
  130. 18. public static int indexOf(String str, char searchChar)
  131. 返回字符 searchChar 在字符串 str 中第一次出现的位置。
  132. 如果 searchChar 没有在 str 中出现则返回-1,
  133. 如果 str 为 null 或 "" ,则也返回-1
  134. 19. public static int indexOf(String str, char searchChar, int startPos)
  135. 返回字符 searchChar 从 startPos 开始在字符串 str 中第一次出现的位置。
  136. 如果从 startPos 开始 searchChar 没有在 str 中出现则返回-1,
  137. 如果 str 为 null 或 "" ,则也返回-1
  138. 20. public static int indexOf(String str, String searchStr)
  139. 返回字符串 searchStr 在字符串 str 中第一次出现的位置。
  140. 如果 str 为 null 或 searchStr 为 null 则返回-1,
  141. 如果 searchStr 为 "" ,且 str 为不为 null ,则返回0,
  142. 如果 searchStr 不在 str 中,则返回-1
  143. 21. public static int ordinalIndexOf(String str, String searchStr, int ordinal)
  144. 返回字符串 searchStr 在字符串 str 中第 ordinal 次出现的位置。
  145. 如果 str=null 或 searchStr=null 或 ordinal<=0 则返回-1
  146. 举例(*代表任意字符串):
  147. StringUtils.ordinalIndexOf(null, *, *) = -1
  148. StringUtils.ordinalIndexOf(*, null, *) = -1
  149. StringUtils.ordinalIndexOf("", "", *) = 0
  150. StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0
  151. StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1
  152. StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2
  153. StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5
  154. StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
  155. StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
  156. StringUtils.ordinalIndexOf("aabaabaa", "bc", 1) = -1
  157. StringUtils.ordinalIndexOf("aabaabaa", "", 1) = 0
  158. StringUtils.ordinalIndexOf("aabaabaa", "", 2) = 0
  159. 22. public static int indexOf(String str, String searchStr, int startPos)
  160. 返回字符串 searchStr 从 startPos 开始在字符串 str 中第一次出现的位置。
  161. 举例(*代表任意字符串):
  162. StringUtils.indexOf(null, *, *) = -1
  163. StringUtils.indexOf(*, null, *) = -1
  164. StringUtils.indexOf("", "", 0) = 0
  165. StringUtils.indexOf("aabaabaa", "a", 0) = 0
  166. StringUtils.indexOf("aabaabaa", "b", 0) = 2
  167. StringUtils.indexOf("aabaabaa", "ab", 0) = 1
  168. StringUtils.indexOf("aabaabaa", "b", 3) = 5
  169. StringUtils.indexOf("aabaabaa", "b", 9) = -1
  170. StringUtils.indexOf("aabaabaa", "b", -1) = 2
  171. StringUtils.indexOf("aabaabaa", "", 2) = 2
  172. StringUtils.indexOf("abc", "", 9) = 3
  173. 23. public static int lastIndexOf(String str, char searchChar)
  174. 基本原理同18
  175. 24. public static int lastIndexOf(String str, char searchChar, int startPos)
  176. 基本原理同19
  177. 25. public static int lastIndexOf(String str, String searchStr)
  178. 基本原理同20
  179. 26. public static int lastIndexOf(String str, String searchStr, int startPos)

StringUtils.isEmpty和StringUtils.isBlank用法

StringUtils.isEmpty和StringUtils.isBlank用法的更多相关文章

  1. StringUtils.isEmpty和StringUtils.isBlank用法和区别

    两个方法都是判断字符是否为空的.前者是要求没有任何字符,即str==null 或 str.length()==0:后者要求是空白字符,即无意义字符.其实isBlank判断的空字符是包括了isEmpty ...

  2. StringUtils.isEmpty和StringUtils.isBlank的区别

    两个方法都是判断字符是否为空的.前者是要求没有任何字符,即str==null 或 str.length()==0:后者要求是空白字符,即无意义字符.其实isBlank判断的空字符是包括了isEmpty ...

  3. String工具类之“四个判空方式”StringUtils.isNotBlank和StringUtils.isEmpty和StringUtils.isBlank和StringUtils.isNotEmpty

    一.判断str字符串都不为空==>StringUtils.isNotBlank(String str); 1 /** 2 * <p>检查一个字符串是否非空("") ...

  4. StringUtils.isEmpty()和StringUtils.isBlank() 区别

    isBlank()判断空的情况包括了isEmpty()的情况,isBlank()不仅判断了 无对象.空对象的情况,而且也判断了无意义的空白字符,比如空格等.

  5. StringUtils.isEmpty()和isBlank()的区别

    一.概述 两种判断字符串是否为空的用法都是在程序开发时常用的,相信不少同学在这种简单的问题上也吃过亏,到底有什么区别,使用有什么讲究,带着问题往下看. 二.jar包 commons-lang3-3.5 ...

  6. Apache Commons Lang的StringUtils.isEmpty(STR)和StringUtils.isBlank(STR)

    Apache Commons Lang是常用的基础框架,其中字符串判空在项目中尤为常用,而自己常常忘记他们的区别. package com.nicchagil.test; import org.apa ...

  7. StringUtils里的isEmpty方法和isBlank方法的区别

    原文地址:https://blog.csdn.net/a1102325298/article/details/80410740 isEmpty public static boolean isEmpt ...

  8. StringUtils中isEmpty方法和isBlank方法的区别

    1.StringUtils.isEmpty没有忽略空格参数,是以是否为空和是否存在为判断依据. 示例: StringUtils.isEmpty("yyy") = false Str ...

  9. org.apache.commons.lang3.StringUtils中的StringUtils常用方法

    https://my.oschina.net/funmo/blog/615202?p=1 public static void TestStr(){ //null 和 ""操作~~ ...

随机推荐

  1. UVa1486 Transportation(最小费用最大流)

    题目大概说有n个城市,m条有向边连着它们,每条边都有两个属性一个是ai一个是ci,ai表示运送x单位货物时花费ai*x*x的价钱,ci表示边最多能运送的货物数量(<=5).问从城市1运送k单位货 ...

  2. Shell 编程基础之 If 练习

    一.语法 if [ condition ]; then # 当 condition 成立时,执行内容: fi # 将 if 反过来写,fi 结束 if 之意 if [ condition ]; the ...

  3. JNDI 配置:JBoss + MySQL

    一.JNDI 名词解释 JNDI 是Java 命名和目录接口(Java Naming and Directory Interface,JNDI)的简称.从一开始就一直是 Java 2 平台企业版(JE ...

  4. BNUOJ48605International Collegiate Routing Contest 题解

    题目大意: 给你一些子网,求它们在整个网段的补集. 思路: 将子网转换成二进制建一棵Trie,直接DFS搜到没有了就记下来输出.注意:所给的子网会有交集,若搜到结尾就不向下搜了. 代码: #inclu ...

  5. 【BZOJ】1975: [Sdoi2010]魔法猪学院

    题意 \(n(2 \le n \le 5000)\)个点,找尽量多的不同\(1\)到\(n\)的路径,每一次的花费就是路径的全值和,要求在费用不超过\(E\)的情况下路径最多. 分析 裸的最段路. 题 ...

  6. PHP递归小例子

    $news = M('productbase'); function digui($idd){ $child=M('navclass')->where('f_id='.$idd)->sel ...

  7. Spring MVC和Struts2的比较的优点

    Spring MVC和Struts2的区别: 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的.以前认为filter是 ...

  8. SpringMVC从Controller跳转到另一个Controller

    1. 需求背景   需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示. 本来以为挺简单的一件事 ...

  9. hdu1251 字典树or map

    一道字典树的题,不过看起来用map更为简单 传送门 题意: 给出一堆字符串构成一个字典,求字典里以某字符串为前缀的字符串有几个 思路: 输入字符串时把字符串的前缀全部存进map并标记次数 查询时直接输 ...

  10. jq图片点击居中放大原始图片兼容ie

    /* *鍥剧墖澶у浘鏄剧ず */ function imgshow(){ content_div:"";//内容 bg_div:"";//背景变暗 img_di ...