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. BZOJ4568 : [Scoi2016]幸运数字

    树的点分治,每次求出重心后,求出重心到每个点路径上的数的线性基. 对于每个询问,只需要暴力合并两个线性基即可. 时间复杂度$O(60n\log n+60^2q)$. #include<cstdi ...

  2. (转)distcp从ftp到hdfs拷贝文件

    link :http://blog.csdn.net/sptoor/article/details/11523469 distcp从ftp到hdfs拷贝文件: hadoop distcp ftp:// ...

  3. 模态视图(modalTrasitionStyle)如何适应不同的版本

    随着版本的更新,模态视图对版本也有不同的要求,那如何让模态视图适应多版本的要求呢?下面是小编的个人看法! -(void)presentModalVC { modalViewController *mo ...

  4. URAL 1031. Railway Tickets(spfa)

    题目链接 不知为何会在dp里呢...INF取小了,2Y. #include <cstring> #include <cstdio> #include <string> ...

  5. iOS 上线被拒收集

    根据上线被拒的原因 自己 也在慢慢总结  希望对各位有所帮助 1)QQ 微信 等第三方平台 必须要做是否安装应用的检测

  6. svn 回滚到上一个版本shell 脚本

    #!/bin/sh ############################## # -- # # author jackluo # # Email net.webjoy@gmail.com # ## ...

  7. js获取屏幕大小

    1.js获取屏幕大小 <html> <script> function a(){ document.write( "屏幕分辨率为:"+screen.widt ...

  8. nodejs怎么同步从一个数据库查询函数中返回一个值

    var sql=require('msnodesql'); var conn_str="Driver={SQL Server Native Client 11.0};Server={127. ...

  9. ZeroclipboardJS+flash实现将内容复制到剪贴板实例

    Zeroclipboard 的实现原理 Zeroclipboard 利用 Flash 进行复制,之前有 Clipboard Copy 解决方案,其利用的是一个隐藏的 Flash.但最新的 Flash ...

  10. 给自定义cell赋值代码

    // //  ViewController.m //  11 - 投资管理 - 李洪强 // //  Created by vic fan on 16/4/8. //  Copyright © 201 ...