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. HDU-2844 Coins(多重背包)

    Problem Description Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. On ...

  2. Web App开发入门

    WebApp与Native App有何区别呢? Native App: 1.开发成本非常大.一般使用的开发语言为JAVA.C++.Objective-C. 2.更新体验较差.同时也比较麻烦.每一次发布 ...

  3. OpenResy+Lua 利用百度识图 将图片地址解析成文字

    LUA代码:(注:LUA里有一个调用百度识图的接口IP:123.125.115.189(stu.baidu.com),不知为什么我的虚拟机无法解析stu.baidu.com,所以我只能PING出IP来 ...

  4. NOI 题库 2753

    2753  走迷宫 描述 一个迷宫由R行C列格子组成,有的格子里有障碍物,不能走:有的格子是空地,可以走.给定一个迷宫,求从左上角走到右下角最少需要走多少步(数据保证一定能走到).只能在水平方向或垂直 ...

  5. 【HDU】1847 Good Luck in CET-4 Everybody!

    http://acm.hdu.edu.cn/showproblem.php?pid=1847 题意:同nim..不过只有一堆..每次取2的幂次..即1.2.4....等,n<=1000 #inc ...

  6. Servlet处理get请求时的中文乱码问题

    我们都知道,使用Servlet处理get请求时,如果get请求的参数中有中文,直接接收会是乱码,这个时候我们使用类似下面的语句来处理乱码: 12345 String name = request.ge ...

  7. sql分页代码

    //三种sql分页语句 SELECT TOP 分页尺寸 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM Blob ...

  8. 【转】C#进阶系列——WebApi 接口参数不再困惑:传参详解

    原文地址:http://www.cnblogs.com/landeanfen/archive/2016/04/06/5337072.html 阅读目录 一.get请求 1.基础类型参数 2.实体作为参 ...

  9. Rockey 4加密狗介绍

    Rockey 4加密狗介绍 特点:该加密狗是单片机加密狗时代飞天公司的主力产品,R4一样继承了R2的硬件特征,具有全球唯一性硬件ID.R4内置了硬件随机数生成器,可以进行一些抗跟踪,或在硬件算法中参与 ...

  10. 全浏览器收藏网站javascript

    function MyFavorite(sURL, sTitle) { var ctrl = (navigator.userAgent.toLowerCase()).indexOf('mac') != ...