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

yizhihongxing

StringUtils工具包是Apache Commons Lang中提供的一个字符串处理工具类库。其中,isNotEmpty和isNotBlank是用来判断字符串是否为空的两个方法,它们的区别如下:

  1. isNotEmpty

isNotEmpty方法用于判断字符串是否不为空,不为空的条件是字符串不为null且长度大于0。

StringUtils.isNotEmpty(null)      = false
StringUtils.isNotEmpty("")        = false
StringUtils.isNotEmpty(" ")       = true
StringUtils.isNotEmpty("foo")     = true
StringUtils.isNotEmpty("  foo  ") = true
  1. isNotBlank

isNotBlank方法用于判断字符串是否不为空白,不为空白的条件是字符串不为null、长度大于0,并且字符串中至少有一个非空白字符。

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

两个方法的区别在于,isNotBlank在判断前会先去掉字符串两端的空白字符。例如,字符串" foo "在isNotBlank中被认为是非空白的,但在isNotEmpty中被认为是非空的。

下面是两个示例说明:

示例1:

String str = "  foo  ";
if (StringUtils.isNotEmpty(str)) {
    System.out.println("字符串不为空");
} else {
    System.out.println("字符串为空");
}
if (StringUtils.isNotBlank(str)) {
    System.out.println("字符串不为空白");
} else {
    System.out.println("字符串为空白");
}

输出结果为:

字符串不为空
字符串不为空白

示例2:

String str = "  ";
if (StringUtils.isNotEmpty(str)) {
    System.out.println("字符串不为空");
} else {
    System.out.println("字符串为空");
}
if (StringUtils.isNotBlank(str)) {
    System.out.println("字符串不为空白");
} else {
    System.out.println("字符串为空白");
}

输出结果为:

字符串为空
字符串为空白

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:StringUtils工具包中字符串非空判断isNotEmpty和isNotBlank的区别 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • 原生JS实现移动端web轮播图详解(结合Tween算法造轮子)

    下面是 “原生JS实现移动端web轮播图详解(结合Tween算法造轮子)” 的完整攻略: 概述 移动端web轮播图十分常见,本文将利用原生JavaScript实现一款移动端web轮播图,并采用Tween算法实现动画效果。 实现步骤 步骤一:HTML结构 首先,我们需要在HTML中创建一个轮播图的容器,并在其中添加若干个图片元素,如下所示: <div c…

    node js 2023年6月8日
    00
  • node.js中使用socket.io的方法

    使用Socket.IO在Node.js中建立实时双向通信的方法如下: 安装 在终端中使用npm安装socket.io模块: npm install socket.io –save 服务端代码 在服务端的代码中,需要新建一个Socket.IO实例,然后监听客户端与服务端之间的通信。以下是一个使用Express框架的例子。 // 引入Express框架和Soc…

    node js 2023年6月8日
    00
  • 前端node Session和JWT鉴权登录示例详解

    我将为您详细讲解“前端node Session和JWT鉴权登录示例详解”的完整攻略。 什么是Session和JWT鉴权? Session和JWT鉴权都是用于登录验证的一种方式。Session是基于服务器端的,而JWT鉴权是基于客户端的。在Session中,用户登录后,服务器会为该用户创建一个session,并返回一个session ID 给客户端,后续的请求…

    node js 2023年6月8日
    00
  • IntellJ idea使用FileWatch实时编译less文件的方法

    IntelliJ IDEA 是开发人员常用的一款IDE。我们可以通过使用FileWath实时编译LESS文件,来加速我们的开发工作。下面是使用FileWatch实时编译LESS文件的步骤方法: 步骤1:创建一个LESS文件 首先,我们需要创建一个新的LESS文件。可以通过右键点击项目根目录,选择New -> File ->LESS File,然后…

    node js 2023年6月8日
    00
  • 详解本地Node.js服务器作为api服务器的解决办法

    下面是“详解本地Node.js服务器作为API服务器的解决办法”的攻略。 初步准备 首先,你需要安装Node.js。如果你的系统上没有安装Node.js,可以在官方网站(https://nodejs.org/)上下载对应的版本并安装。安装完成后,你可以打开终端或命令行工具并输入以下命令来验证Node.js是否成功安装: node -v 如果输出了Node.j…

    node js 2023年6月8日
    00
  • 利用node.js制作命令行工具方法教程(一)

    以下是“利用node.js制作命令行工具方法教程(一)”的完整攻略: 1. 命令行工具是什么 命令行工具(Command-Line Tool)是通过命令行(Command-Line Interface, CLI)交互的方式运行的应用程序。命令行工具通过解析命令行参数来执行特定的操作。在Node.js中,我们可以利用process.argv来获取命令行参数,在…

    node js 2023年6月8日
    00
  • JavaScript Typescript基础使用教程

    JavaScript Typescript基础使用教程 本教程旨在介绍JavaScript和Typescript的基础使用,帮助初学者快速上手。以下是本教程的主要内容: JavaScript基础使用 基本语法 JavaScript是一种脚本语言,最常见的用途是在网页中添加动态交互效果。JavaScript的基本语法与其他编程语言类似,包括变量声明、数据类型、…

    node js 2023年6月8日
    00
  • Node.js利用console输出日志文件的方法示例

    当我们在开发Node.js应用时,常常需要在控制台中输出日志信息,以便于调试应用程序。在Node.js中,可以使用console对象来输出日志文件。下面是Node.js利用console输出日志文件的方法示例攻略。 1. console.log输出日志信息 使用console.log函数可以很方便地在控制台中输出日志信息,该函数的使用方式如下所示: cons…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部