首页 > 编程语言 >Java工具库中字符串判空方法知多少?各有什么区别?

Java工具库中字符串判空方法知多少?各有什么区别?

时间:2023-12-18 14:06:27浏览次数:27  
标签:返回 Java 判空 库中 字符串 false null true StringUtils

Spring Framework库

在Spring Boot项目中,通常情况下,你不需要额外引入依赖来使用Spring Framework库中的常用工具方法,这是因为Spring Boot的起步依赖已经包含了Spring Framework的核心库,其中包括org.springframework.util包。这个用起来就很方便。

在这里面有两个常用的方法:StringUtils.hasText()StringUtils.isEmpty()

StringUtils.hasText() 该方法用于检查给定的字符串是否包含实际文本。如果字符串不为null且包含至少一个非空格字符,则返回true

  1. Null检查: 如果输入字符串为null,则返回false
  2. 空字符串检查: 如果输入字符串去除首尾空格后为空字符串,则返回false
  3. 实际文本检查: 如果输入字符串经过上述步骤后不为空字符串,则返回true
StringUtils.hasText("  Hello, World!  "); // 返回 true
StringUtils.hasText("");                // 返回 false
StringUtils.hasText(null);              // 返回 false
StringUtils.hasText("   ");             // 返回 false,因为去除空格后为空字符串

StringUtils.isEmpty() 该方法检查字符串是否为null或长度为0。如果字符串为null或长度为0,则返回true

StringUtils.isEmpty("Hello, World!"); // 返回 false
StringUtils.isEmpty("");              // 返回 true
StringUtils.isEmpty(null);            // 返回 true
StringUtils.isEmpty("   ");           // 返回 false

Apache Commons Lang库

StringUtils.isEmpty() 该方法检查字符串是否为 null 或长度为 0

  1. Null检查: 如果输入字符串为 null,则返回 true。
  2. 字符长度检查: 如果输入字符串长度为0,则返回 true。否则返回 false。
StringUtils.isEmpty("Hello, World!"); // 返回 false,不为空字符串
StringUtils.isEmpty(""); // 返回 true,为空字符串
StringUtils.isEmpty(null); // 返回 true,为null
StringUtils.isEmpty("    "); // 返回 false,长度不为0

StringUtils.isNotEmpty() 该方法检查字符串是否不为 null 且长度大于 0

  1. Null检查: 如果输入字符串为 null,则返回 false。
  2. 字符长度检查: 如果输入字符串长度为0,则返回 false。否则返回 truee。
StringUtils.isNotEmpty("Hello, World!"); // 返回 true,不为空字符串
StringUtils.isNotEmpty(""); // 返回 false,为空字符串
StringUtils.isNotEmpty(null); // 返回 false,为 null
StringUtils.isNotEmpty("    "); // 返回 true

StringUtils.isBlank() 该方法检查字符串是否为null,或去除首尾空格后是否为空字符串。如果字符串为null或去除首尾空格后为空字符串,则返回true

StringUtils.isBlank("  Hello, World!  "); // 返回 false
StringUtils.isBlank(null);                // 返回 true
StringUtils.isBlank("   ");               // 返回 true

StringUtils.isNotBlank() 该方法检查字符串是否不为null,且去除首尾空格后不为空字符串。如果字符串不为null且去除首尾空格后不为空字符串,则返回true

StringUtils.isNotBlank("  Hello, World!  "); // 返回 true
StringUtils.isNotBlank(null);                // 返回 false
StringUtils.isNotBlank("   ");               // 返回 false

标签:返回,Java,判空,库中,字符串,false,null,true,StringUtils
From: https://blog.51cto.com/u_15812995/8872892

相关文章

  • 无涯教程-Java - Enumeration 枚举接口函数
    Enumeration接口定义了可以枚举对象集合中的元素的方法。下表总结了Enumeration声明的方法-Sr.No.Method&Remark1booleanhasMoreElements()当实现时,必须在提取更多元素时返回true,而在列举所有元素时返回false。2ObjectnextElement()这将返回枚举中的下一个对象......
  • Java | 多线程并发编程CountDownLatch实践
    关注:CodingTechWork引言  在一次数据割接需求中,数据需要通过编程的方式进行转移割接到新平台,此时若串行化方式,无疑会拉锯此次战斗,所以首当其冲要使用并发编程来降低割接时长。  本次主要考虑使用CountDownLatch工具类进行并发编程的控制。CountDownLatch概述  在并发编程过程......
  • 无涯教程-Java's Built-in Exceptions函数
    Java在标准包java.lang中定义了几个异常类。这些异常中最通用的是标准类型RuntimeException的子类。由于java.lang被隐式导入所有Java程序中,因此从RuntimeException派生的大多数异常都是自动可用的。Java定义了与其他各种类库相关的几种其他类型的异常。以下是JavaUnchecke......
  • idea java import 规范化
    参考官方配置文件功能介绍一些标准会针对import的顺序、import*的使用有一定的要求,为了避免手动调整的窘境,可以通过idea基础配置,来实现import的自动格式化、规范化。配置路径:Settings-->Editor-->CodeStyle-->Java-->Imports选项内容解析:Layoutstaticimportsseparat......
  • Java互联网+公立医院绩效考核源码
    一、建设信息化医院绩效考核的意义1.提高考核效率:通过信息化手段,可以将绩效考核数据自动采集、整理、分析和报告,大大提高了考核效率,减少了人工干预和错误率。2.增强考核公正性:信息化考核可以减少人为因素的干扰,使考核更加公正、客观。同时,通过数据共享,可以增强考核结果的透明度和......
  • 暹罗外卖开源啦,一款java多商户外卖系统-商家入驻如美团饿了么
    暹罗外卖v1.0基于Vue/ElementUI和SpringCloud&Alibaba前后端分离的分布式微服务架构前言微信公众号【暹罗siam】,未来将会在公众号上持续性的输出很多原创小知识以及学习资源,欢迎各位小伙伴关注我,和我一起共同学习,同时我也希望各位小伙伴能够给暹罗外......
  • 无涯教程-Java - ByteArrayOutputStream函数
    ByteArrayOutputStream类流在内存中创建一个缓冲区,所有发送到该流的数据都存储在该缓冲区中。以下是ByteArrayOutputStream类将提供的构造函数的列表。Sr.No.Constructor&Remark1ByteArrayOutputStream()此构造函数创建一个具有32字节缓冲区的ByteArrayOutputStream。......
  • 流畅的orm让我发现我抵触的是mybatis而不是java
    流畅的orm让我发现我抵触的是mybatis而不是java背景介绍开发.net也快10年了,到第三年的时候我已经渐渐瓶颈了,于是我在网上找各种资料但是大部分c#资料全是皮毛资料,稍微深一点点就再讲表达式expression,感觉完全没有那个深度,但是同时期的java讲解的都是基本原理,和框架思......
  • JavaScript中的现代运算符:?.、?? 和 ??=
    在JavaScript中,?.、??和??=是相对较新的运算符,分别用于可选链、空值合并和空值合并赋值。这些运算符提供了更加简洁和安全的方式来处理未定义(undefined)或空(null)的值。JavaScript的发展一直在不断进步,近年来,ES6及后续版本引入了许多实用的新特性。其中,?.、??和??=这三个运算......
  • 无涯教程-Java - String toUpperCase()函数
    将字符串转成大写字母,这等效于调用toUpperCase(Locale.getDefault())。StringtoUpperCase()-语法publicStringtoUpperCase()StringtoUpperCase()-返回值它返回字符串,并转换为大写。StringtoUpperCase()-示例importjava.io.*;publicclassTest{publics......