0

0

如何在Java中检查字符串是否为空_isEmpty与isBlank的区别

P粉602998670

P粉602998670

发布时间:2026-03-15 16:19:02

|

791人浏览过

|

来源于php中文网

原创

String.isEmpty()仅判断长度是否为0,不处理空白字符;StringUtils.isBlank()和Java 11+的isBlank()才真正识别视觉为空的字符串,且对null安全。

如何在java中检查字符串是否为空_isempty与isblank的区别

String.isEmpty() 只看长度,不处理空白字符

isEmpty()String 自带的方法,它只判断字符串长度是否为 0。哪怕里面全是空格、制表符或换行符,只要长度不为 0,它就返回 false

常见错误现象:用户输入了几个空格后点提交,isEmpty() 检查通过,结果后端解析失败或入库脏数据。

  • 适用场景:你明确只要“零长度”才算空,比如校验 UUID 字段是否被截断、API 返回的 token 是否缺失
  • 不适用场景:表单文本框、用户昵称、地址等允许含空格但不应全为空白的字段
  • 性能上无负担,是原生方法,比任何工具类都快

StringUtils.isBlank() 才真正过滤“视觉上为空”的字符串

这是 Apache Commons Lang 库里的 StringUtils.isBlank(),它会先判空(null),再用 trim().length() == 0 判断——也就是把首尾空白去掉后看是否还剩内容。

典型错误现象:没引入 commons-lang3 却直接写 StringUtils.isBlank(),编译报错 Cannot resolve symbol 'StringUtils';或者用了旧版 commons-lang(2.x),导致 isBlank() 对 Unicode 空白字符(如  )支持不全。

立即学习Java免费学习笔记(深入)”;

In3D
In3D

把真人变成化身,创建逼真且可自定义的虚拟角色

下载
  • 必须添加依赖:org.apache.commons:commons-lang3:3.12.0(推荐 3.12+)
  • 注意:它对 null 安全,传入 null 直接返回 true,不用额外判空
  • trim().isEmpty() 行为一致,但更简洁、可读性高,且避免重复创建 String 对象

Java 11+ 可用 strip() 替代 trim() 做更准的空白判断

Java 11 引入了 strip()isBlank() 这两个新方法,它们基于 Unicode 标准识别更多空白字符(比如全角空格、零宽空格),比老式 trim() 更可靠。

容易踩的坑:在 Java 8 项目里误用 "  ".isBlank()(含全角空格),编译直接失败;或以为 strip()trim() 完全等价,其实前者能处理更多 Unicode 空白。

  • "\u3000".isBlank()true(全角空格,trim() 不认)
  • "\u2000".isBlank()true(EN QUAD,trim() 也不认)
  • 如果项目已升到 Java 11+,优先用 str == null || str.isBlank(),无需额外依赖

别混用 null 安全和非 null 安全逻辑

最常被忽略的一点:自己写的判空逻辑如果没处理 null,又和 isBlank() 混着用,很容易出 NullPointerException

比如有人写 if (s.trim().isEmpty()),当 snull 时直接崩;而 StringUtils.isBlank(s)s == null || s.isBlank() 都能兜住。

  • 永远先确认变量是否可能为 null,再选方法
  • 团队统一规范:内部服务间传参约定非空?还是每个入口都强制 null 安全?这个边界不划清,isEmptyisBlank 就会用得乱
  • IDE 提示 Method invocation 'xxx' may produce 'NullPointerException' 别点忽略
事情说清了就结束。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1051

2023.08.02

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

254

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1131

2024.03.01

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

847

2023.08.22

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

6658

2023.09.14

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

845

2023.09.14

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

1092

2023.12.21

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

2213

2024.03.01

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

69

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 4.4万人学习

C# 教程
C# 教程

共94课时 | 11.4万人学习

Java 教程
Java 教程

共578课时 | 82.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号