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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Location hash 属性

    Location hash 属性hash属性是一个可读可写的字符串,该字符串是URL的锚部分(从#号开始的部分)。实例返回一个URL的主要部分。假设当前的URL是http://www.runoob.com/test.htm#PART2document.write(location.hash);以上实例输出结果:#part2…

    2022年7月13日
    23
  • 二部图 欧拉图 哈密顿图 平面图 判定条件

    二部图 欧拉图 哈密顿图 平面图 判定条件目录石墨笔记 PPT 版 1 二部图偶图双图二分图 Ks tG V1 V2 E 2 欧拉图 3 哈密顿图 4 平面图欧拉公式推论 n m r k 1m lt 3n 6 是平面图的必要条件 m lt k 2 k n 2 是平面图的必要条件库拉图斯基定理 石墨笔记 PPT 版 https shimo im docs TPjwqXqPr8PC 二部图偶图双图

    2026年1月30日
    1
  • bat批量修改文件名_bat批量修改文件夹名称不成功

    bat批量修改文件名_bat批量修改文件夹名称不成功在测试的时候,经常会遇到修改host的情况,每次都打开host手动添加,很繁琐地,怎么写个批处理文件,双击下就把host修改了呢,请看下面代码:@echooffcolor0F@attrib-r”%windir%\system32\drivers\

    2022年10月9日
    3
  • RFC2616-HTTP1.1-Header Field Definitions(头字段规定部分—单词注释版)[通俗易懂]

    partof HypertextTransferProtocol–HTTP/1.1RFC2616Fielding,etal.14 HeaderFieldD

    2022年3月25日
    37
  • L2-006. 树的遍历

    L2-006. 树的遍历

    2022年3月13日
    57
  • 医咖会SPSS免费教程学习笔记—2*C卡方检验

    医咖会SPSS免费教程学习笔记—2*C卡方检验1.2C卡方检验需要满足的假设:(1)观测变量是二分类变量(2)有多个分组(3)观测值相互独立(4)任意单元格的期望频数大于52.2C卡方检验的组间比较请依次点击:分析—描述统计—交叉表—将变量分别拖入行和列—点击右侧“统计”—选择“卡方”—继续点击右侧“单元格”—选择计数下的“实测”,百分比下的“列”,勾选z检验选择调整p值(邦弗仑尼法)3.结果解读两两比较有无差异,看输出的交叉表中计数下标是否一致。若一致,则无差异;否则,有差异总体有无差异,看输出的卡方检验表格中的显著性水平…

    2022年5月17日
    45

发表回复

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

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