StringUtils 工具类介绍大全 isAnyEmpty isAnyBlank stripToNull 等

本文主要是介绍StringUtils 工具类介绍大全 isAnyEmpty isAnyBlank stripToNull 等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

StringUtils工具类介绍

基本上常用的介绍了一遍

前言

直接干货

1.isEmpty()

描述:判断是否是真空字符串

StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false

2.isNotEmpty()

描述:判断是否 不是真空字符串

StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true

3.isAnyEmpty()

描述: 是否包含任何真空值  包含则返回true

StringUtils.isAnyEmpty(null) = true
StringUtils.isAnyEmpty(null, "foo") = true
StringUtils.isAnyEmpty("", "bar") = true
StringUtils.isAnyEmpty("bob", "") = true
StringUtils.isAnyEmpty("  bob  ", null) = true
StringUtils.isAnyEmpty(" ", "bar") = false
StringUtils.isAnyEmpty("foo", "bar") = false

4.isNoneEmpty()

描述:理解上就是  对 isAnyEmpty 取反就可以啦,是否不包含任何空值

StringUtils.isNoneEmpty(null) = false
StringUtils.isNoneEmpty(null, "foo") = false
StringUtils.isNoneEmpty("", "bar") = false
StringUtils.isNoneEmpty("bob", "") = false
StringUtils.isNoneEmpty("  bob  ", null) = false
StringUtils.isNoneEmpty(" ", "bar") = true
StringUtils.isNoneEmpty("foo", "bar") = true

5.isBlank()

描述:blank的判断 是在 empty的基础上再添加一个 空格 就是 空白符。

StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ")  = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank("  bob  ") = false

6.isNotBlank()

描述:对isBlank()取反

StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("")   = false
StringUtils.isNotBlank(" ")  = false
StringUtils.isNotBlank("bob")= true
StringUtils.isNotBlank("  bob  ") = true

7.isAnyBlank()

描述:只要有空值 就返回true,与isAnyEmpty()想比 多判断了 空格值。

StringUtils.isAnyBlank(null)   = true
StringUtils.isAnyBlank(null, "foo") = true
StringUtils.isAnyBlank(null, null)  = true
StringUtils.isAnyBlank("", "bar")   = true
StringUtils.isAnyBlank("bob", "")   = true
StringUtils.isAnyBlank("  bob  ", null)  = true
StringUtils.isAnyBlank(" ", "bar")  = true
StringUtils.isAnyBlank("foo", "bar")= false

8.isNoneBlank()

描述:理解上与 isAnyBlank() 取反值即可。

StringUtils.isNoneBlank(null)   = false
StringUtils.isNoneBlank(null, "foo") = false
StringUtils.isNoneBlank(null, null)  = false
StringUtils.isNoneBlank("", "bar")   = false
StringUtils.isNoneBlank("bob", "")   = false
StringUtils.isNoneBlank("  bob  ", null)  = false
StringUtils.isNoneBlank(" ", "bar")  = false
StringUtils.isNoneBlank("foo", "bar")= true

9.trim()

描述:去除字符串两边的空白符。

StringUtils.trim(null)= null
StringUtils.trim("")  = ""
StringUtils.trim("")  = ""
StringUtils.trim("abc")    = "abc"
StringUtils.trim("    abc    ") = "abc"

10.trimToNull()

描述:trim的基础上 将去掉的空格转换为 null。

StringUtils.trimToNull(null)= null
StringUtils.trimToNull("")  = null
StringUtils.trimToNull("")  = null
StringUtils.trimToNull("abc")    = "abc"
StringUtils.trimToNull("    abc    ") = "abc"

11.trimToEmpty()

描述:trimToEmpty在trim的基础上,将修剪后的null转化为空串。

StringUtils.trimToEmpty(null)= ""
StringUtils.trimToEmpty("")  = ""
StringUtils.trimToEmpty("")  = ""
StringUtils.trimToEmpty("abc")    = "abc"
StringUtils.trimToEmpty("    abc    ") = "abc"

12.strip()

描述:strip功能与trim对应,有两个参数的strip重载则可以指定要在字符串开头与结尾需要删除的字符串。

StringUtils.strip(null)= null
StringUtils.strip("")  = ""
StringUtils.strip("   ")    = ""
StringUtils.strip("abc")    = "abc"
StringUtils.strip("  abc")  = "abc"
StringUtils.strip("abc  ")  = "abc"
StringUtils.strip(" abc ")  = "abc"
StringUtils.strip(" ab c ") = "ab c"
StringUtils.strip(null, *)= null
StringUtils.strip("", *)  = ""
StringUtils.strip("abc", null) = "abc"
StringUtils.strip("  abc", null)    = "abc"
StringUtils.strip("abc  ", null)    = "abc"
StringUtils.strip(" abc ", null)    = "abc"
StringUtils.strip("  abcyx", "xyz") = "  abc"

 13.stripToNull()

描述:stripToNull功能与trimToNull对应,有两个参数的strip重载则可以指定要在字符串开头与结尾需要删除的字符串。

StringUtils.stripToNull(null)= null
StringUtils.stripToNull("")  = null
StringUtils.stripToNull("   ")    = null
StringUtils.stripToNull("abc")    = "abc"
StringUtils.stripToNull("  abc")  = "abc"
StringUtils.stripToNull("abc  ")  = "abc"
StringUtils.stripToNull(" abc ")  = "abc"
StringUtils.stripToNull(" ab c ") = "ab c"

 14.stripToEmpty()

描述:stripToEmpty功能与trimToEmpty对应,有两个参数的strip重载则可以指定要在字符串开头与结尾需要删除的字符串。

StringUtils.stripToEmpty(null)= ""
StringUtils.stripToEmpty("")  = ""
StringUtils.stripToEmpty("   ")    = ""
StringUtils.stripToEmpty("abc")    = "abc"
StringUtils.stripToEmpty("  abc")  = "abc"
StringUtils.stripToEmpty("abc  ")  = "abc"
StringUtils.stripToEmpty(" abc ")  = "abc"
StringUtils.stripToEmpty(" ab c ") = "ab c"

 15.stripStart()

描述:stripStart是实现在字符串开头删除指定的字符串。也就是strip系列方法的主要实现依赖之一。

StringUtils.stripStart(null, *)= null
StringUtils.stripStart("", *)  = ""
StringUtils.stripStart("abc", "")   = "abc"
StringUtils.stripStart("abc", null) = "abc"
StringUtils.stripStart("  abc", null)    = "abc"
StringUtils.stripStart("abc  ", null)    = "abc  "
StringUtils.stripStart(" abc ", null)    = "abc "
StringUtils.stripStart("yxabc  ", "xyz") = "abc  "

 16.stripAll()

描述:stripAll有默认删除字符串数组的前后空格功能与删除指定的前后字符串的重载方法。

StringUtils.stripAll(null)   = null
StringUtils.stripAll([])= []
StringUtils.stripAll(["abc", "  abc"]) = ["abc", "abc"]
StringUtils.stripAll(["abc  ", null])  = ["abc", null]
StringUtils.stripAll(null, *) = null
StringUtils.stripAll([], *)   = []
StringUtils.stripAll(["abc", "  abc"], null) = ["abc", "abc"]
StringUtils.stripAll(["abc  ", null], null)  = ["abc", null]
StringUtils.stripAll(["abc  ", null], "yz")  = ["abc  ", null]
StringUtils.stripAll(["yabcz", null], "yz")  = ["abc", null]

 17.indexOf()

描述:indexOf有四个重载

功能分别为:

查找字符序列第一个匹配的字符的位置;

根据指定的开始位置,查找字符序列第一个匹配的字符的位置;

查找字符序列第一个匹配的字符序列的位置;

根据指定的开始位置,查找字符序列第一个匹配的字符序列的位置。

StringUtils.indexOf(null, *)    = -1
StringUtils.indexOf("", *) = -1
StringUtils.indexOf("aabaabaa", 'a') = 0
StringUtils.indexOf("aabaabaa", 'b') = 2StringUtils.indexOf(null, *, *)= -1
StringUtils.indexOf("", *, *)  = -1
StringUtils.indexOf("aabaabaa", 'b', 0)  = 2
StringUtils.indexOf("aabaabaa", 'b', 3)  = 5
StringUtils.indexOf("aabaabaa", 'b', 9)  = -1
StringUtils.indexOf("aabaabaa", 'b', -1) = 2StringUtils.indexOf(null, *)= -1
StringUtils.indexOf(*, null)= -1
StringUtils.indexOf("", "") = 0
StringUtils.indexOf("", *)  = -1 (except when * = "")
StringUtils.indexOf("aabaabaa", "a")  = 0
StringUtils.indexOf("aabaabaa", "b")  = 2
StringUtils.indexOf("aabaabaa", "ab") = 1
StringUtils.indexOf("aabaabaa", "")   = 0StringUtils.indexOf(null, *, *)= -1
StringUtils.indexOf(*, null, *)= -1
StringUtils.indexOf("", "", 0) = 0
StringUtils.indexOf("", *, 0)  = -1 (except when * = "")
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

  18.equals()

描述:equals是判断两个字符序列是否相等。

StringUtils.equals(null, null)   = true
StringUtils.equals(null, "abc")  = false
StringUtils.equals("abc", null)  = false
StringUtils.equals("abc", "abc") = true
StringUtils.equals("abc", "ABC") = false

  19.contains()

描述:字符序列seq是否包含字符searchChar,包含返回true,不包含返回false

StringUtils.contains(null, *)= false
StringUtils.contains(*, null)= false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "")   = true
StringUtils.contains("abc", "a")  = true
StringUtils.contains("abc", "z")  = false
StringUtils.contains("", *) = false

   20.substring()

描述:根据所给的start和end截取字符串str,半开半闭、有前无后。

StringUtils.substring(null, *)   = null
StringUtils.substring("", *)= ""
StringUtils.substring("abc", 0)  = "abc"
StringUtils.substring("abc", 2)  = "c"
StringUtils.substring("abc", 4)  = ""
StringUtils.substring("abc", -2) = "bc"
StringUtils.substring("abc", -4) = "abc"StringUtils.substring(null, *, *)    = null
StringUtils.substring("", * ,  *)    = "";
StringUtils.substring("abc", 0, 2)   = "ab"
StringUtils.substring("abc", 2, 0)   = ""
StringUtils.substring("abc", 2, 4)   = "c"
StringUtils.substring("abc", 4, 6)   = ""
StringUtils.substring("abc", 2, 2)   = ""
StringUtils.substring("abc", -2, -1) = "b"
StringUtils.substring("abc", -4, 2)  = "ab"

   21.contains()

描述:字符序列seq是否包含字符searchChar,包含返回true,不包含返回false

StringUtils.contains(null, *)= false
StringUtils.contains(*, null)= false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "")   = true
StringUtils.contains("abc", "a")  = true
StringUtils.contains("abc", "z")  = false
StringUtils.contains("", *) = false

    22.split()

描述:

split的重载功能分别为:将字符空格作为分隔符,返回字符串str分隔后的字符串数组。将传入的字符separatorChar作为分隔符,返回字符串str分隔后的字符串数组。将传入的字符串separatorChars作为分隔符,返回字符串str分隔后的字符串数组。将传入的字符串separatorChars作为分隔符,返回字符串str分隔后长度不大于max的字符串数组,多余的部分不分割,并入最后一个元素。

StringUtils.split(null)  = null
StringUtils.split("")    = []
StringUtils.split("abc def")  = ["abc", "def"]
StringUtils.split("abc  def") = ["abc", "def"]
StringUtils.split(" abc ")    = ["abc"]StringUtils.split(null, *)    = null
StringUtils.split("", *) = []
StringUtils.split("a.b.c", '.')    = ["a", "b", "c"]
StringUtils.split("a..b.c", '.')   = ["a", "b", "c"]
StringUtils.split("a:b:c", '.')    = ["a:b:c"]
StringUtils.split("a b c", ' ')    = ["a", "b", "c"]StringUtils.split(null, *)    = null
StringUtils.split("", *) = []
StringUtils.split("abc def", null) = ["abc", "def"]
StringUtils.split("abc def", " ")  = ["abc", "def"]
StringUtils.split("abc  def", " ") = ["abc", "def"]
StringUtils.split("ab:cd:ef", ":") = ["ab", "cd", "ef"]StringUtils.split(null, *, *)  = null
StringUtils.split("", *, *)    = []
StringUtils.split("ab cd ef", null, 0)   = ["ab", "cd", "ef"]
StringUtils.split("ab   cd ef", null, 0) = ["ab", "cd", "ef"]
StringUtils.split("ab:cd:ef", ":", 0)    = ["ab", "cd", "ef"]
StringUtils.split("ab:cd:ef", ":", 2)    = ["ab", "cd:ef"]

这篇关于StringUtils 工具类介绍大全 isAnyEmpty isAnyBlank stripToNull 等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/717794

相关文章

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

jvm调优常用命令行工具详解

《jvm调优常用命令行工具详解》:本文主要介绍jvm调优常用命令行工具的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一 jinfo命令查看参数1.1 查看jvm参数二 jstack命令2.1 查看现场堆栈信息三 jstat 实时查看堆内存,gc情况3.1

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Java使用多线程处理未知任务数的方案介绍

《Java使用多线程处理未知任务数的方案介绍》这篇文章主要为大家详细介绍了Java如何使用多线程实现处理未知任务数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 知道任务个数,你可以定义好线程数规则,生成线程数去跑代码说明:1.虚拟线程池:使用 Executors.newVir