String的空校验

文章详细阐述了Java中字符串判断方法的差异,如isEmpty仅检查是否为null或长度为0,而isBlank还考虑了空白字符。trim方法用于移除字符串两端的Unicode编码小于等于32的字符,它返回的新对象存储在Heap内存中。对于包含空白字符的判断,应使用isBlank;若需排除空字符串,可选择isEmpty或isNotEmpty配合trim。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.isEmpty 等价于 str == null || str.length == 0
isBlank 等价于 str == null || str.length == 0 || str.trim().length == 0

isNotEmpty等价于 a != null && a.length > 0
isNotBlank 等价于 a != null && a.length > 0 && str.trim().length > 0

总结:如果我们想判断字符非空里有没有a=” “(空白字符)的情况,就直接使用Blank,如果需求需要输入为空字符时也要继续操作就用empty。


2.trim()方法实际上trim掉了字符串两端Unicode编码小于等于32(\u0020)的所有字符。
trim()方法实际上的行为并不是”去掉两端的空白字符“,而是”截取中间的非空白字符“。
“”(空字符串)的Unicode编码为32
trim()方法实际上返回的是一个new出来的对象,这个对象位于Heap内存中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值