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()方法只检查字符串是否为空。

目录
相关文章
|
1月前
|
Java Spring 容器
[JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
[JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
|
2天前
|
JavaScript 前端开发 Oracle
java和JavaScript的区别
java和JavaScript的区别
6 3
|
18天前
|
Java 关系型数据库 MySQL
大厂面试题详解:Java抽象类与接口的概念及区别
字节跳动大厂面试题详解:Java抽象类与接口的概念及区别
40 0
|
29天前
|
Java
java的 isEmpty 和 isBlank 区别?
java的 isEmpty 和 isBlank 区别?
8 0
|
1月前
|
Java Unix 程序员
【Java】Sleep和Wait的区别
【Java】Sleep和Wait的区别
17 0
|
1月前
|
开发框架 前端开发 JavaScript
Java和JavaScript区别与联系
Java和JavaScript区别与联系
34 0
|
4天前
|
安全 Java 调度
Java线程:深入理解与实战应用
Java线程:深入理解与实战应用
23 0
|
1天前
|
消息中间件 缓存 NoSQL
Java多线程实战-CompletableFuture异步编程优化查询接口响应速度
Java多线程实战-CompletableFuture异步编程优化查询接口响应速度
|
1天前
|
数据采集 存储 Java
高德地图爬虫实践:Java多线程并发处理策略
高德地图爬虫实践:Java多线程并发处理策略
|
2天前
|
缓存 Java
【Java基础】简说多线程(上)
【Java基础】简说多线程(上)
6 0