字符串的isBlank()和trim().equals("")是不是一样的

开拓者Amadues 2021-04-14 08:52:38
刚刚发现有这个方法,以前用trim.equals("")总觉得太冗余,是不是用isBlank()就可以了?
...全文
264 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

isBlank 等同于 return (str== null || "".equals(str.trim())) , 而不是 "".equals(str.trim()) 因为当str为null, str.trim()空指针

中才德创 2021-04-18
  • 打赏
  • 举报
回复
引用 3 楼 鸣鸣Amadues 的回复:
[quote=引用 1 楼 joyajax 的回复:]isBlank( ): 判断是否为空 1、null是空 2、""空字符串是空 3、能trim掉的,也是空
判断null不行的,如果String是null,用isBlank就是空引用错误了 说起来,有没有系统方法可以把null和空字符串一起判断是“空”的?[/quote] 这个方法直接是没有的,因为必须保证对象非空才能不出空指针异常。 不过,类似的工具类,采用静态方法将字符串作为参数传递进去,判断空或长度为零,这是有的。自定义一个也非常简单。
joyajax 2021-04-16
  • 打赏
  • 举报
回复
org.apache.commons.lang3.StringUtils.isBlank()
joyajax 2021-04-16
  • 打赏
  • 举报
回复
isBlank( ): 判断是否为空 1、null是空 2、""空字符串是空 3、能trim掉的,也是空
开拓者Amadues 2021-04-16
  • 打赏
  • 举报
回复
引用 1 楼 joyajax 的回复:
isBlank( ): 判断是否为空 1、null是空 2、""空字符串是空 3、能trim掉的,也是空
判断null不行的,如果String是null,用isBlank就是空引用错误了 说起来,有没有系统方法可以把null和空字符串一起判断是“空”的?

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧