首页 > 其他分享 >【StrUtil.isNotEmpty;StrUtil.isNotBlank;StrUtil.isEmpty;StrUtil.isBlank;】的判断区别

【StrUtil.isNotEmpty;StrUtil.isNotBlank;StrUtil.isEmpty;StrUtil.isBlank;】的判断区别

时间:2024-09-13 10:46:48浏览次数:12  
标签:isNotBlank StrUtil isEmpty 字符串 null isBlank

在Java中,StrUtil 是一个常用的字符串工具类,通常来自于Hutool库。以下是 StrUtil.isNotEmpty()StrUtil.isNotBlank()StrUtil.isEmpty()StrUtil.isBlank() 的区别:

  1. StrUtil.isNotEmpty(String str):

    • 功能: 判断字符串是否不为空(即字符串不为 null 且长度大于 0)。
    • 示例:
      StrUtil.isNotEmpty(" "); // true
      StrUtil.isNotEmpty("");  // false
      StrUtil.isNotEmpty(null); // false
      
  2. StrUtil.isNotBlank(String str):

    • 功能: 判断字符串是否不为空白(即字符串不为 null,长度大于 0,且不全是空白字符)。
    • 示例:
      StrUtil.isNotBlank(" "); // false
      StrUtil.isNotBlank("abc"); // true
      StrUtil.isNotBlank("");  // false
      StrUtil.isNotBlank(null); // false
      
  3. StrUtil.isEmpty(String str):

    • 功能: 判断字符串是否为空(即字符串为 null 或长度为 0)。
    • 示例:
      StrUtil.isEmpty(" "); // false
      StrUtil.isEmpty("");  // true
      StrUtil.isEmpty(null); // true
      
  4. StrUtil.isBlank(String str):

    • 功能: 判断字符串是否为空白(即字符串为 null,长度为 0,或全是空白字符)。
    • 示例:
      StrUtil.isBlank(" "); // true
      StrUtil.isBlank("abc"); // false
      StrUtil.isBlank("");  // true
      StrUtil.isBlank(null); // true
      

推荐使用哪种进行判断

  • 判断字符串是否不为空: 使用 StrUtil.isNotEmpty()
  • 判断字符串是否不为空白: 使用 StrUtil.isNotBlank()
  • 判断字符串是否为空: 使用 StrUtil.isEmpty()
  • 判断字符串是否为空白: 使用 StrUtil.isBlank()

选择哪种方法取决于你的具体需求:

  • 如果你只需要判断字符串是否存在内容(不为 null 且长度大于 0),使用 isNotEmptyisEmpty
  • 如果你需要判断字符串是否包含非空白字符,使用 isNotBlankisBlank

标签:isNotBlank,StrUtil,isEmpty,字符串,null,isBlank
From: https://www.cnblogs.com/darling331/p/18411816

相关文章

  • lodash 之 _.isEmpty
    lodash.isEmpty()是Lodash库中的一个函数,用于检查给定值是否为空。它可以用于判断对象、数组、字符串等不同类型的值是否为空。const_=require('lodash');console.log(_.isEmpty(null));//输出:trueconsole.log(_.isEmpty(undefined));//输出:trueconsole.log......
  • Java String操作工具类:StrUtil
    在日常的Java开发中,字符串(String)是最常用的数据类型之一。无论是数据处理、文本分析还是界面展示,都离不开对字符串的精细操作。然而,尽管Java标准库提供了丰富的字符串处理方法,但在实际项目中,我们常常需要一些更高级、更便捷的字符串操作功能。为此,本文将介绍一个自定义的字符串......
  • StringUtils的isBlank和isEmpty区别
    (1)引入common-lang包(2)运行结果(3)isBlank的源码(4)isEmpty的源码结论isBlank:值为null或者值具有空格(比较时会去除空格)和空白字符串,会返回trueisEmpty:值为null或者空白字符串时候才会返回true,有空格字符串会被认定为非空,返回false......
  • Qt QString的isEmpty与isNull区别
    1.isEmpty()如果字符串没有字符,则返回true;否则返回false。1QString().isEmpty();//returnstrue2QString("").isEmpty();//returnstrue3QString("ABC").isEmpty();//returnsfalse2.isNull如果字符串是无效的,则返回true;否则返回false。1QString().is......
  • StringUtils中isNotEmpty()与isNotBlank()的区别
    首先说明Strings1="",s2=null;变量s1是非空,且长度为0(中间没有空格);变量s2是空,且s2.length()会报错,java.lang.NullPointerException。 所以:isNotEmpty(str)相等于str!=null&&str.length()>0isNotBlank(str)相当于str!=null&&str.length......
  • 无涯教程-Dart - isEmpty函数
    如果字符串为空,则返回true;否则返回false。isEmpty-语法String.isEmptyisEmpty-示例voidmain(){Stringstr="Learnfk";print(str.isEmpty);}它将产生以下输出-。False参考链接https://www.learnfk.com/dart-programming/dart-programming-string-p......
  • isEmpty工具函数
    在**项目开发中,需要在对未知数据类型做判空处理,期待空值列表:undefined、null、''、NaN、[]、{},注意非空:0、false;而常见的lodash.isEmpty,!value均不能直接满足我们的需求,那么我们需要抽离一个工具函数isEmpty; 接口返回表格字段的数据:表格中使用switch:0(或者false)......
  • java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.i
    在运行springboot项目的时候爆java.lang.NoSuchMethodError:com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(Ljava/lang/CharSequence;)Z错误错误如下11:49:08.390[restartedMain]DEBUGorg.springframework.boot.context.logging.ClasspathLoggingApplica......
  • java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.i
    1、原因这是由于两个版本不一致导致的;<!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version&......
  • isEmpty 和 isBlank 的区别
    背景:"isEmpty"和"isBlank"是两个常见的字符串操作方法,用于检查字符串是否为空或空白。它们在不同编程语言和库中可能有些许差异,我将为您提供通用的理解。       isEmpty系列StringUtils.isEmpty()是否为空.可以看到""空格是会绕过这种空判断,因为是一个空格,......