当前位置: 首页 > 编程笔记 >

Java工具包StringUtils详解

朱高丽
2023-05-05

我是直接用maven注入依赖,在pom.xml中加入这个

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>

在日常开发中,用的最多的StringUtils工具类就是org.apache.commons.lang3.StringUtils。在这个工具类中有许多方法,如:isEmpty、isNotEmpty、isNotBlank、isBlank等常用的方法。除此之外,还有许多不常用的方法,如:isAnyEmpty、isNoneEmpty、isAnyBlank、isNoneBlank等。下面就来看看这些方法都是如何使用的。

1. StringUtils.isEmpty()

判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0

  • StringUtils.isEmpty(null) = true

  • StringUtils.isEmpty("") = true

  • StringUtils.isEmpty(" ") = false

  • StringUtils.isEmpty("bob") = false

  • StringUtils.isEmpty("  bob  ") = false

2. StringUtils.isNotEmpty()

  • StringUtils.isEmpty(null) = false

  • StringUtils.isEmpty("") = false

  • StringUtils.isEmpty(" ") = true

  • StringUtils.isEmpty("bob") = true

  • StringUtils.isEmpty("  bob  ") = true

3. StringUtils.isAnyEmpty()

  • StringUtils.isAnyEmpty(null, "not") = true

  • StringUtils.isAnyEmpty(" aa ", " ") = false

  • StringUtils.isAnyEmpty("") = true

4. StringUtils.isNoneEmpty()

  • StringUtils.isNoneEmpty("name", "not") = true

  • StringUtils.isNoneEmpty(" name ", " ") = false

  • StringUtils.isNoneEmpty("") = false

5. StringUtils.isBlank()

判断某字符串是否为空或长度为 0 或由 空白符(whitespace)构成

  • StringUtils.isBlank(null) = true

  • StringUtils.isBlank(" ") = true

  • StringUtils.isBlank("") = true

  • StringUtils.isBlank("bob") = false

  • StringUtils.isBlank(" bob") = false

6. StringUtils.isNotBlank()

  • StringUtils.isNotBlank(null) = false

  • StringUtils.isNotBlank(" ") = false

  • StringUtils.isNotBlank("") = false

  • StringUtils.isNotBlank("bob") = true

  • StringUtils.isNotBlank(" bob") = true

7. StringUtils.isAnyBlank()

  • StringUtils.isAnyBlank(null, "") = true

  • StringUtils.isAnyBlank(" ", "time") = false

  • StringUtils.isAnyBlank("", " bob ") = true

  • StringUtils.isAnyBlank("name", " bob ") = false

8. StringUtils.trim()

去掉字符串两端的控制符(control characters, char <= 32),如果输入为null则返回null

  • StringUtils.trim(" bob ") = "bob"

  • StringUtils.trim(null) = null

  • StringUtils.trim("bob ") = "bob"

  • StringUtils.trim(" ") = ""

9. StringUtils.trimToNull()

去掉字符串两端的控制符(control characters, char <= 32),如果变为null或"",则返回null

  • StringUtils.trimToNull(" bob ") = "bob"

  • StringUtils.trimToNull(null) = null

  • StringUtils.trimToNull("bob ") = "bob"

  • StringUtils.trimToNull(" ") = null

10. StringUtils.trimToEmpty()

去掉字符串两端的控制符(control characters, char <= 32),如果变为null或"",则返回""

  • StringUtils.trimToEmpty(" bob ") = "bob"

  • StringUtils.trimToEmpty(null) = ""

  • StringUtils.trimToEmpty(" bob") = "bob"

  • StringUtils.trimToEmpty(" ") = ""

11. StringUtils.truncate(String str, int maxWidth)

截取字符串 str:要处理的字符串 maxWidth:截断后的长度。若参数1的长度本身小于参数2,

  • StringUtils.truncate("hello world") = "hello"

  • StringUtils.truncate(null) = null

  • StringUtils.truncate("") = ""

  • StringUtils.truncate("         ") = "     "

12. StringUtils.truncate(String str, int offset, int maxWidth)

截取字符串

str:要处理的字符串

offset:开始位置

maxWidth:结束位置

 类似资料:
  • 本文向大家介绍javaScript字符串工具类StringUtils详解,包括了javaScript字符串工具类StringUtils详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了javaScript字符串工具类的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Java中StringUtils工具类的一些用法实例,包括了Java中StringUtils工具类的一些用法实例的使用技巧和注意事项,需要的朋友参考一下 StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 Null

  • 使用说明 概述 轻推JAVA-SDK是轻推开放平台面向Java开发者提供的发工具包。通过使用轻推JAVA-SDK,Java开发者可借助轻推高效地使用消息推送,安全登录等功能。 此文档面向Java开发者介绍轻推JAVA-SDK如何使用及相关注意事项。 使用步骤 步骤一:获取AppID以及AppSecret 登录轻推企业管理系统,编辑轻应用/订阅号,获取AppID以及AppSecret,若需要使用轻推

  • 我试图导入StringUtils。我的第一步是下载commons-lang3-3.4.jar,我包括在同一个目录作为我的个人ester.java文件,我正在工作。在我打算使用StringUtils的个人ester.java中,我包括: 当我尝试编译时,我得到以下错误: 导入组织。阿帕奇。平民lang3。StringUtils; 当我注释掉import语句并删除任何打算使用StringUtils的语

  • 本文向大家介绍Java 爬虫工具Jsoup详解,包括了Java 爬虫工具Jsoup详解的使用技巧和注意事项,需要的朋友参考一下  Java 爬虫工具Jsoup详解 Jsoup是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。 jsoup 的主要功能如

  • 工具包提供了大量的通用实用函数去编写 dapps、处理用户输入和格式化数据等功能。 地址相关函数 There are several formats available to represent Ethereum addresses and various ways they are determined. utils . getAddress ( address )   =>   Address