isnotempty和isnotnull_it is和it’s的区别是什么

isnotempty和isnotnull_it is和it’s的区别是什么首先isNotEmpty和isNotBank都是判断字符是否为空,它是属于org.apache.commons.lang包下的(当然你可以可以采用其他包下的,或则自己造轮子)这里再说下俩者的区别,isNotEmpty是当字符对象null或则是"“时判定字符对象为空,isNotBlank也是当字符对象null或则是”“时判定字符对象为空,它还多一种情况判断,当字符对象为”"这种空白字符串(只有…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

首先isNotEmpty和isNotBank都是判断字符是否为空,它是属于org.apache.commons.lang包下的(当然你可以可以采用其他包下的,或则自己造轮子)

这里再说下俩者的区别,isNotEmpty是当字符对象null或则是""时判定字符对象为空,isNotBlank也是当字符对象null或则是""时判定字符对象为空,它还多一种情况判断,当字符对象为” “这种空白字符串(只有空格)也是判定为空

isNotEmpty源码

public static boolean isNotEmpty(String str) {
        return !isEmpty(str);
}

// 判断字符是否为空,即是否为null或""
public static boolean isEmpty(String str) {
        return str == null || str.length() == 0;
}

isNotBlank源码

 public static boolean isNotBlank(String str) {
    return !isBlank(str);
}
 public static boolean isBlank(String str) {
        int strLen;
       // 若字符串为null或则字符串为"",则判断为空,否则继续判断是否为空白字符串
        if (str != null && (strLen = str.length()) != 0) {
            // 遍历字符串中的字符,只有有一个字符不是空白字符,则判定该字符不为空
            for(int i = 0; i < strLen; ++i) {
                if (!Character.isWhitespace(str.charAt(i))) {
                    return false;
                }
            }

            return true;
        } else {
            return true;
        }
    }

小结:
1 首先要知道isEmpty和isNotBank都是对字符为空的一种判定,而isNotBlank除了null,“”还多一个种判定,会判断字符是否为空白字符
2 一般来说业务中都应该优先考虑isNotBank,除非你非常肯定不会传” “这种空白字符,或则” “这种空白字符不会影响你的业务处理
3 要理解String的底层是通过char value[]数组实现,其实我们用得比较多的ArrayList底层也是数组

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189158.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月14日 下午3:01
下一篇 2026年4月14日 下午3:07


相关推荐

  • table 能设圆角 css,table&css圆角边框效果

    table 能设圆角 css,table&css圆角边框效果挺好用的放在最下面比较好看所以就一个下圆角的实例上圆角按照代码很容易做 图传不上来 head 区 body font 100 01 TrebuchetMS Verdana Arial sans serif h1 h2 p margin 010px h1 font size 250 color FFF h2 font size 200 color f0f0f0 p

    2026年3月17日
    2
  • n8n安装图解教程:小白也能轻松上手

    n8n安装图解教程:小白也能轻松上手

    2026年3月15日
    2
  • PyCharm安装和配置

    PyCharm安装和配置PyCharm 是一款功能强大的 Python 编辑器 具有跨平台性 pycharm 是 Jetbrains 家族中的一个明星产品 Jetbrains 开发了许多好用的编辑器 包括 Java 编辑器 IntelliJIDEA JavaScript 编辑器 WebStorm PHP 编辑器 PHPStorm Ruby 编辑器 RubyMine C 和 C 编辑器 CLion Net 编辑器 Rider iOS macOS 编辑器 AppCode 等 pycharm 官网提供了两个版本 第一个版本是 Professio

    2026年3月27日
    2
  • 使用openstack搭建私有云[通俗易懂]

    使用openstack搭建私有云[通俗易懂]OpenStack部署一、环境准备1、网络环境主机IPcontroller10.0.0.51compute110.0.0.61修改hosts文件cat/etc/hosts10.0.0.51 controller10.0.0.61 compute1关闭selinux、firewalldcatenv_set.sh#!/bin/bashsystemctlstopfirewalldsystemctldisablefirewallds

    2022年7月15日
    34
  • Eclipse全局搜索

    Eclipse全局搜索Eclipse 中全局搜索和更替 nbsp Eclipse 全局搜索步骤 nbsp 使用快捷键 ctrl H 打开文件搜索对话框 选择 FileSearch 标签 在 Containingte 中输入你需要搜索的字符串 在 Scope 中 选择你要搜索的范围 点击 Search nbsp 注意 这里点击 seletedresou 可以在当前选

    2026年3月26日
    1
  • python基础(2)字符串常用方法「建议收藏」

    python基础(2)字符串常用方法「建议收藏」python字符串常用方法find(sub[,start[,end]])在索引start和end之间查找字符串sub​找到,则返回最左端的索引值,未找到,则返回-1​start和end都可

    2022年7月29日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号