Java isBlank和isEmpty的区别

简介: JavaisBlank和isEmpty的区别

直接上代码

        String str1 = " ";
        String str2 = "";
        String str3 = null;

        System.out.println(str1.isBlank()); // true
        System.out.println(str1.isEmpty()); // false

        System.out.println(str2.isBlank()); // true
        System.out.println(str2.isEmpty()); // true

        // 下面会抛出NullPointerException
        System.out.println(str3.isBlank());

        // 下面会抛出NullPointerException
        System.out.println(str3.isEmpty());

主要区别在于isBlank()方法会考虑空格字符,而isEmpty()方法只检查字符串是否为空。

目录
相关文章
|
3天前
|
Java C++
Java和C++的一些区别
Java和C++的一些区别
|
4天前
|
Java
Java基础7-一文搞懂抽象类和接口,从基础到面试题,揭秘其本质区别(二)
Java基础7-一文搞懂抽象类和接口,从基础到面试题,揭秘其本质区别(二)
9 0
|
4天前
|
设计模式 Java 内存技术
Java基础7-一文搞懂抽象类和接口,从基础到面试题,揭秘其本质区别(一)
Java基础7-一文搞懂抽象类和接口,从基础到面试题,揭秘其本质区别(一)
13 0
|
4天前
|
Java
guava Splitter 与java 内置的string的split 方法的区别
guava Splitter 与java 内置的string的split 方法的区别
6 0
|
12天前
|
Java 程序员 编译器
蓝易云 - Java:Exception和Error有什么区别?
总的来说,Exception和Error的主要区别在于他们的用途和处理方式。Exception是可以被程序员处理的问题,而Error则是程序无法处理的严重问题。在编写代码时,程序员应该尽力处理可能出现的异常,但是对于错误,除非你知道如何处理,否则最好让程序终止,因为继续运行可能会导致更严重的问题。
9 0
|
13天前
|
安全 Java 测试技术
滚雪球学Java(50):理解Java中String、StringBuilder和StringBuffer的区别与选择
【6月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
12 0
滚雪球学Java(50):理解Java中String、StringBuilder和StringBuffer的区别与选择
|
14天前
|
JavaScript 前端开发 Java
Java和JavaScript区别与联系
Java和JavaScript区别与联系
11 0
|
17天前
|
Java 编译器
Java的重载与重写的区别
Java的重载与重写的区别
|
18天前
|
Java
Java的接口与抽象类的区别
Java的接口与抽象类的区别
|
20天前
|
消息中间件 Java 调度
Java多线程基础-3:进程与线程间的区别的联系
进程是操作系统中运行的应用程序,具有独立内存空间,包含代码、数据和堆栈,是资源分配的最小单位,而线程是CPU调度的最小单位,是进程内的执行任务,多个线程可共享进程资源。
25 0