StringUtils.isEmpty和StringUtils.isBlank用法
- StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。
- 除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx()
- 下面分别对一些常用方法做简要介绍:
- 1. public static boolean isEmpty(String str)
- 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
- 下面是 StringUtils 判断是否为空的示例:
- StringUtils.isEmpty(null) = true
- StringUtils.isEmpty("") = true
- StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理
- StringUtils.isEmpty(" ") = false
- StringUtils.isEmpty("bob") = false
- StringUtils.isEmpty(" bob ") = false
- 2. public static boolean isNotEmpty(String str)
- 判断某字符串是否非空,等于 !isEmpty(String str)
- 下面是示例:
- StringUtils.isNotEmpty(null) = false
- StringUtils.isNotEmpty("") = false
- StringUtils.isNotEmpty(" ") = true
- StringUtils.isNotEmpty(" ") = true
- StringUtils.isNotEmpty("bob") = true
- StringUtils.isNotEmpty(" bob ") = true
- 3. public static boolean isBlank(String str)
- 判断某字符串是否为空或长度为0或由空白符(whitespace) 构成
- 下面是示例:
- StringUtils.isBlank(null) = true
- StringUtils.isBlank("") = true
- StringUtils.isBlank(" ") = true
- StringUtils.isBlank(" ") = true
- StringUtils.isBlank("\t \n \f \r") = true //对于制表符、换行符、换页符和回车符
- StringUtils.isBlank() //均识为空白符
- StringUtils.isBlank("\b") = false //"\b"为单词边界符
- StringUtils.isBlank("bob") = false
- StringUtils.isBlank(" bob ") = false
- 4. public static boolean isNotBlank(String str)
- 判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)
- 下面是示例:
- StringUtils.isNotBlank(null) = false
- StringUtils.isNotBlank("") = false
- StringUtils.isNotBlank(" ") = false
- StringUtils.isNotBlank(" ") = false
- StringUtils.isNotBlank("\t \n \f \r") = false
- StringUtils.isNotBlank("\b") = true
- StringUtils.isNotBlank("bob") = true
- StringUtils.isNotBlank(" bob ") = true
- 5. public static String trim(String str)
- 去掉字符串两端的控制符(control characters, char <= 32) , 如果输入为 null 则返回null
- 下面是示例:
- StringUtils.trim(null) = null
- StringUtils.trim("") = ""
- StringUtils.trim(" ") = ""
- StringUtils.trim(" \b \t \n \f \r ") = ""
- StringUtils.trim(" \n\tss \b") = "ss"
- StringUtils.trim(" d d dd ") = "d d dd"
- StringUtils.trim("dd ") = "dd"
- StringUtils.trim(" dd ") = "dd"
- 6. public static String trimToNull(String str)
- 去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或"",则返回 null
- 下面是示例:
- StringUtils.trimToNull(null) = null
- StringUtils.trimToNull("") = null
- StringUtils.trimToNull(" ") = null
- StringUtils.trimToNull(" \b \t \n \f \r ") = null
- StringUtils.trimToNull(" \n\tss \b") = "ss"
- StringUtils.trimToNull(" d d dd ") = "d d dd"
- StringUtils.trimToNull("dd ") = "dd"
- StringUtils.trimToNull(" dd ") = "dd"
- 7. public static String trimToEmpty(String str)
- 去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 "" ,则返回 ""
- 下面是示例:
- StringUtils.trimToEmpty(null) = ""
- StringUtils.trimToEmpty("") = ""
- StringUtils.trimToEmpty(" ") = ""
- StringUtils.trimToEmpty(" \b \t \n \f \r ") = ""
- StringUtils.trimToEmpty(" \n\tss \b") = "ss"
- StringUtils.trimToEmpty(" d d dd ") = "d d dd"
- StringUtils.trimToEmpty("dd ") = "dd"
- StringUtils.trimToEmpty(" dd ") = "dd"
- 8. public static String strip(String str)
- 去掉字符串两端的空白符(whitespace) ,如果输入为 null 则返回 null
- 下面是示例(注意和 trim() 的区别):
- StringUtils.strip(null) = null
- StringUtils.strip("") = ""
- StringUtils.strip(" ") = ""
- StringUtils.strip(" \b \t \n \f \r ") = "\b"
- StringUtils.strip(" \n\tss \b") = "ss \b"
- StringUtils.strip(" d d dd ") = "d d dd"
- StringUtils.strip("dd ") = "dd"
- StringUtils.strip(" dd ") = "dd"
- 9. public static String stripToNull(String str)
- 去掉字符串两端的空白符(whitespace) ,如果变为 null 或"",则返回 null
- 下面是示例(注意和 trimToNull() 的区别):
- StringUtils.stripToNull(null) = null
- StringUtils.stripToNull("") = null
- StringUtils.stripToNull(" ") = null
- StringUtils.stripToNull(" \b \t \n \f \r ") = "\b"
- StringUtils.stripToNull(" \n\tss \b") = "ss \b"
- StringUtils.stripToNull(" d d dd ") = "d d dd"
- StringUtils.stripToNull("dd ") = "dd"
- StringUtils.stripToNull(" dd ") = "dd"
- 10. public static String stripToEmpty(String str)
- 去掉字符串两端的空白符(whitespace) ,如果变为 null 或"" ,则返回""
- 下面是示例(注意和 trimToEmpty() 的区别):
- StringUtils.stripToNull(null) = ""
- StringUtils.stripToNull("") = ""
- StringUtils.stripToNull(" ") = ""
- StringUtils.stripToNull(" \b \t \n \f \r ") = "\b"
- StringUtils.stripToNull(" \n\tss \b") = "ss \b"
- StringUtils.stripToNull(" d d dd ") = "d d dd"
- StringUtils.stripToNull("dd ") = "dd"
- StringUtils.stripToNull(" dd ") = "dd"
- 以下方法只介绍其功能,不再举例:
- 11. public static String strip(String str, String stripChars)
- 去掉 str 两端的在 stripChars 中的字符。
- 如果 str 为 null 或等于"" ,则返回它本身;
- 如果 stripChars 为 null 或"" ,则返回 strip(String str) 。
- 12. public static String stripStart(String str, String stripChars)
- 和11相似,去掉 str 前端的在 stripChars 中的字符。
- 13. public static String stripEnd(String str, String stripChars)
- 和11相似,去掉 str 末端的在 stripChars 中的字符。
- 14. public static String[] stripAll(String[] strs)
- 对字符串数组中的每个字符串进行 strip(String str) ,然后返回。
- 如果 strs 为 null 或 strs 长度为0,则返回 strs 本身
- 15. public static String[] stripAll(String[] strs, String stripChars)
- 对字符串数组中的每个字符串进行 strip(String str, String stripChars) ,然后返回。
- 如果 strs 为 null 或 strs 长度为0,则返回 strs 本身
- 16. public static boolean equals(String str1, String str2)
- 比较两个字符串是否相等,如果两个均为空则也认为相等。
- 17. public static boolean equalsIgnoreCase(String str1, String str2)
- 比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。
- 18. public static int indexOf(String str, char searchChar)
- 返回字符 searchChar 在字符串 str 中第一次出现的位置。
- 如果 searchChar 没有在 str 中出现则返回-1,
- 如果 str 为 null 或 "" ,则也返回-1
- 19. public static int indexOf(String str, char searchChar, int startPos)
- 返回字符 searchChar 从 startPos 开始在字符串 str 中第一次出现的位置。
- 如果从 startPos 开始 searchChar 没有在 str 中出现则返回-1,
- 如果 str 为 null 或 "" ,则也返回-1
- 20. public static int indexOf(String str, String searchStr)
- 返回字符串 searchStr 在字符串 str 中第一次出现的位置。
- 如果 str 为 null 或 searchStr 为 null 则返回-1,
- 如果 searchStr 为 "" ,且 str 为不为 null ,则返回0,
- 如果 searchStr 不在 str 中,则返回-1
- 21. public static int ordinalIndexOf(String str, String searchStr, int ordinal)
- 返回字符串 searchStr 在字符串 str 中第 ordinal 次出现的位置。
- 如果 str=null 或 searchStr=null 或 ordinal<=0 则返回-1
- 举例(*代表任意字符串):
- StringUtils.ordinalIndexOf(null, *, *) = -1
- StringUtils.ordinalIndexOf(*, null, *) = -1
- StringUtils.ordinalIndexOf("", "", *) = 0
- StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0
- StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1
- StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2
- StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5
- StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
- StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
- StringUtils.ordinalIndexOf("aabaabaa", "bc", 1) = -1
- StringUtils.ordinalIndexOf("aabaabaa", "", 1) = 0
- StringUtils.ordinalIndexOf("aabaabaa", "", 2) = 0
- 22. public static int indexOf(String str, String searchStr, int startPos)
- 返回字符串 searchStr 从 startPos 开始在字符串 str 中第一次出现的位置。
- 举例(*代表任意字符串):
- StringUtils.indexOf(null, *, *) = -1
- StringUtils.indexOf(*, null, *) = -1
- StringUtils.indexOf("", "", 0) = 0
- StringUtils.indexOf("aabaabaa", "a", 0) = 0
- StringUtils.indexOf("aabaabaa", "b", 0) = 2
- StringUtils.indexOf("aabaabaa", "ab", 0) = 1
- StringUtils.indexOf("aabaabaa", "b", 3) = 5
- StringUtils.indexOf("aabaabaa", "b", 9) = -1
- StringUtils.indexOf("aabaabaa", "b", -1) = 2
- StringUtils.indexOf("aabaabaa", "", 2) = 2
- StringUtils.indexOf("abc", "", 9) = 3
- 23. public static int lastIndexOf(String str, char searchChar)
- 基本原理同18
- 24. public static int lastIndexOf(String str, char searchChar, int startPos)
- 基本原理同19
- 25. public static int lastIndexOf(String str, String searchStr)
- 基本原理同20
- 26. public static int lastIndexOf(String str, String searchStr, int startPos)
StringUtils.isEmpty和StringUtils.isBlank用法
StringUtils.isEmpty和StringUtils.isBlank用法的更多相关文章
- StringUtils.isEmpty和StringUtils.isBlank用法和区别
两个方法都是判断字符是否为空的.前者是要求没有任何字符,即str==null 或 str.length()==0:后者要求是空白字符,即无意义字符.其实isBlank判断的空字符是包括了isEmpty ...
- StringUtils.isEmpty和StringUtils.isBlank的区别
两个方法都是判断字符是否为空的.前者是要求没有任何字符,即str==null 或 str.length()==0:后者要求是空白字符,即无意义字符.其实isBlank判断的空字符是包括了isEmpty ...
- String工具类之“四个判空方式”StringUtils.isNotBlank和StringUtils.isEmpty和StringUtils.isBlank和StringUtils.isNotEmpty
一.判断str字符串都不为空==>StringUtils.isNotBlank(String str); 1 /** 2 * <p>检查一个字符串是否非空("") ...
- StringUtils.isEmpty()和StringUtils.isBlank() 区别
isBlank()判断空的情况包括了isEmpty()的情况,isBlank()不仅判断了 无对象.空对象的情况,而且也判断了无意义的空白字符,比如空格等.
- StringUtils.isEmpty()和isBlank()的区别
一.概述 两种判断字符串是否为空的用法都是在程序开发时常用的,相信不少同学在这种简单的问题上也吃过亏,到底有什么区别,使用有什么讲究,带着问题往下看. 二.jar包 commons-lang3-3.5 ...
- Apache Commons Lang的StringUtils.isEmpty(STR)和StringUtils.isBlank(STR)
Apache Commons Lang是常用的基础框架,其中字符串判空在项目中尤为常用,而自己常常忘记他们的区别. package com.nicchagil.test; import org.apa ...
- StringUtils里的isEmpty方法和isBlank方法的区别
原文地址:https://blog.csdn.net/a1102325298/article/details/80410740 isEmpty public static boolean isEmpt ...
- StringUtils中isEmpty方法和isBlank方法的区别
1.StringUtils.isEmpty没有忽略空格参数,是以是否为空和是否存在为判断依据. 示例: StringUtils.isEmpty("yyy") = false Str ...
- org.apache.commons.lang3.StringUtils中的StringUtils常用方法
https://my.oschina.net/funmo/blog/615202?p=1 public static void TestStr(){ //null 和 ""操作~~ ...
随机推荐
- COGS738 [网络流24题] 数字梯形(最小费用最大流)
题目这么说: 给定一个由n 行数字组成的数字梯形如下图所示.梯形的第一行有m 个数字.从梯形的顶部的m 个数字开始,在每个数字处可以沿左下或右下方向移动,形成一条从梯形的顶至底的路径.规则1:从梯形的 ...
- 每天一个linux命令---telnet
执行telnet指令开启终端机阶段作业,并登入远端主机. telnet的命令的格式: telnet ip port 例1: 建立连接不成功 [richmail@portal bin]$ telne ...
- javaScript封装的各种写法
在javascript的世界里,写法是个神奇的现象,真是百家齐开放啊!每次看到老外写的js组件,思想和写法都怪异,就没看到一个js结构基本相同的代码出来.今天,我就来谈谈js写法,我在开发过程中,也写 ...
- iOS学习33之可视化编程-StoryBoard
1. storyBoard与xib 1> 概述 iOS下可视化编程分为两种方式: xib 和 storyboard 在使用 xib 和 storyboard 创建 GUI 过程中,以 XML 文 ...
- 【BZOJ1426】收集邮票 期望
[BZOJ1426]收集邮票 Description 有n种不同的邮票,皮皮想收集所有种类的邮票.唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的, ...
- 【CodeVS】 p1225 八数码难题
题目描述 Description Yours和zero在研究A*启发式算法.拿到一道经典的A*问题,但是他们不会做,请你帮他们.问题描述 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字 ...
- Controller 通信 发布接收广播
在Angularjs开发一些经验总结随笔中提到我们需要按照业务却分angular controller,避免过大无所不能的上帝controller,我们把controller分离开了,但是有时候我们需 ...
- JDBC学习笔记1
JDBC(java database connectivity)一.基于socket+数据库底层协议java sun ------标准(接口)java.sql.*;jdbc sun公司为了方便连接数据 ...
- 接口测试之soupui&groovy
原著地址:http://www.cnblogs.com/wade-xu/p/4236295.html#3334654 需注意下方code的设置
- 人工智能 --test
http://zhidao.baidu.com/link?url=9qp_SbSRfzMezkD25FZiWyNDsMxgcK6lecYYt0SW1ESsqkRaV5LYQ-0ysk3F2e35ajA ...