`

StringUtils.java的应用

    博客分类:
  • J2SE
阅读更多
1. public static boolean isEmpty(String str)
判断某字符串是否为空,为空的标准是str == null 或 str.length() == 0
下面是示例:
StringUtils.isEmpty(null)          = true
StringUtils.isEmpty("")       = true
StringUtils.isEmpty(" ")      = false
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("\b")               = false
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
分享到:
评论

相关推荐

    StringUtils的各项用法

    《StringUtils的深度解析与应用》 在Java编程中,处理字符串是常见的任务,Apache Commons Lang库中的StringUtils类提供了丰富的字符串操作方法,极大地提高了开发效率。本文将深入探讨StringUtils的几个重要功能,...

    详解Spring的StringUtils踩坑记录

    Spring框架的StringUtils工具类是Java开发中常用的工具之一,但是如果不正确地使用StringUtils,可能会导致一些意外的问题。在本文中,我们将通过一个实践案例,详解Spring的StringUtils踩坑记录,并对其进行分析和...

    Compare用法Compare用法Compare用法

    这个操作在很多编程语言中都有体现,如C#、VB.NET、Java、JavaScript等。本文将深入探讨`Compare`的用法,以及在不同语言中的实现和应用。 在C#中,`Compare`方法主要用于字符串和数字的比较。例如,`String....

    Android静默安装常用工具类

    源码可见StringUtils.java,更多方法及更详细参数介绍可见StringUtils Api Guide。 10、ParcelUtils Android Parcel工具类,可用于从parcel读取或写入特殊类型数据,如: readBoolean(Parcel in) 从pacel中读取...

    StringUtils工具包中字符串非空判断isNotEmpty和isNotBlank的区别

    在实际应用中,选择 `isNotEmpty()` 还是 `isNotBlank()` 主要取决于业务需求。如果只需要判断字符串是否为空,不关心其是否包含空白字符,那么 `isNotEmpty()` 就足够了。然而,如果业务逻辑要求字符串必须含有有...

    java工具类 utils.zip

    7. **StringUtils.java**:这个类与`StringUtil.java`类似,但可能包含了Apache Commons Lang库的`StringUtils`类的一些功能,如`join()`、`substringAfter()`等。 8. **BeanUtil.java**:用于Spring框架中的Bean...

    工具类 CommonUtils.java

    7. **单例模式**:虽然工具类通常是静态的,但有时候为了提供某些特性,比如日志记录器,工具类可能会实现单例模式,确保在整个应用中只有一个实例。 8. **Javadoc注释**:高质量的工具类会有详细的Javadoc注释,...

    ArrayUtils等6个文件.zip

    3. **StringUtilsTest.java & StringUtils.java** 类似于ArrayUtils,StringUtils.java通常包含了一系列处理字符串的方法,比如检查空字符串、连接字符串、格式化字符串等。StringUtilsTest.java用于验证...

    Commons培训

    Commons-Lang是Apache Commons项目下的一个子项目,旨在提供一系列实用且高效的基础工具类,这些工具类能够帮助开发者更便捷地进行Java应用的开发。这些工具类覆盖了诸如字符串处理、数值操作、对象操作以及集合操作...

    StringUtils类代码实例.zip

    StringUtils类是Apache Commons库中的一个工具类,它提供了一系列对字符串操作的静态方法,这些方法有助于简化代码编写,尤其是...由于其简单易用且功能强大,它被广泛应用于各种Java项目之中,极大地提高了开发效率。

    .net 与Java间RSA加密的转换

    总结来说,`.net 与Java间RSA加密的转换`涉及到了非对称加密算法RSA在跨平台环境下的应用,重点在于密钥的生成、转换和数据的加密解密。`RsaHelper`类是实现这个转换的关键,配合`StringUtils`和`Base64Helper`类,...

    commons-lang3-3.0-bin.zip

    1. **字符串操作**:提供 `StringUtils` 类,包含了大量的静态方法,用于字符串的拼接、格式化、空白处理、查找和替换等操作。 2. **数组处理**:`ArrayUtils` 类提供了对数组的各种操作,如添加、删除、复制、比较...

    StringUtils源码及使用文档

    总的来说,Apache Commons Lang的`StringUtils`类是Java开发中不可或缺的工具,它提供了一系列实用的静态方法,帮助我们进行高效且便捷的字符串操作。配合其详细的使用文档,开发者能够更深入地理解这些功能并有效地...

    java常用工具类.rar

    6. **StringUtils.java** `StringUtils` 类通常包含了一组字符串处理的方法,如判断空字符串、字符串拼接、格式化、查找替换等。Apache Commons Lang库中的`StringUtils`是这方面的一个典范,提供了丰富的字符串...

    Android静默安装和卸载

    - `StringUtils.java`:此类通常包含字符串操作的辅助方法,如字符串格式化、检查、分割等,可能用于构建ADB命令字符串。 - `ShellUtils.java`:此文件可能封装了执行shell命令的功能,包括执行ADB命令,是实现静默...

    java实现AD域认证

    - 在 Java Web 应用程序中创建一个“AD 域配置页面”,输入 AD 服务器的 IP 地址、端口号及域名等信息。 - 将这些配置信息保存到数据库或 XML 文件中,以便后续使用。 2. **编写认证代码** ```java public int...

    java中package和import的作用

    假设我们有一个简单的应用,其中包含一个名为`com.example.utils`的包,该包中有一个名为`StringUtils`的类。为了在另一个包`com.example.main`中使用`StringUtils`类,我们需要做以下操作: 1. **创建包和类**: ...

    JPA复杂查询加分页查询的快速开发

    JPA(Java Persistence API)是 Java 的持久层 API,用于访问、持久化数据。使用 JPA,可以快速开发复杂查询,实现高效的数据访问。下面是 JPA 复杂查询加分页查询的快速开发知识点。 JPA 简介 JPA 是 Java 的持久...

    for循环中如何正确使用字符串拼接

    总结来说,尽管`StringBuilder`是效率最高的字符串拼接方式,但选择哪种方法还应考虑到具体应用场景,包括是否在循环中,以及是否涉及多线程操作。遵循阿里巴巴Java开发手册的建议,可以有效地提升代码的运行效率。

Global site tag (gtag.js) - Google Analytics