当前位置:首页 > JavaServer Page > 正文内容

Apache Commons isBlank(), isEmpty()

canca13年前 (2012-08-21)JavaServer Page534

isBlank(), isEmpty()

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)

  比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。

    ……


扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/154.html

标签: JavaServer Page
分享给朋友:

“Apache Commons isBlank(), isEmpty()” 的相关文章

在web.xml不认<taglib>解决办法

在web.xml不认<taglib>解决办法: 如果是头是这样的<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application&n...

FCKeditor的秘密

       哈哈。。由于项目的需要,这几天一直在搞FCKeditor。其实,FCKeditor配置很简单。但不知道怎么样。在我的项目里FCKeditor总不能在FireFox里显示。开始我还以为是我的配置有问题。但我从头到尾检查了配置文件...

用java把google和baidu的URL编码还原成明文字串ZT

因为在做链接来源统计的时候需要把 http://www.baidu.com/baidu?word= ... B%F7&tn=myie2dg  这类的URL编码还原成明文字串,一般大部分的网站都是用普通的URL编码形式,如上面链接中的badu,这种很容易转换和还原,Java...

几个open source的html parser的比较

HTMLParser最先是看见SourceForge上下载的包,真是有点大的吓人,一个小小的html parser, 居然有5M。下载回来,展开刨去文档等等杂乱的部分,source也还是不小的。用ant build过后,生成两个jar,htmlparser.jar(200k)和htmllexer.j...

Tomcat连接池一分钟配置

步骤一: 在%TOMCAT_HOME%conf/Catalina/localhost/目录下建立一个以工程名命名的XML文件。 例:oracletest.xml 具体内容如下: <?xml version='1.0' encoding='utf-8'?><Context path=...

Struts 防止重复表单提交的工具包

       今天,我位网友在烦这个东东。他说,怎样防止用户重复提交同一个表单呢?我跟他说用Token。过了一会儿,他说,用Token有点烦。        由于,我的项目里都没有...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。