判断一个String类型的变量是否为空的最佳选择是什么?

tjzero_sapce 2008-12-05 12:14:43
从学java开始 看到用过很多种验证表达式 太乱了 有没有一个表达式可以覆盖所有验证呢? 没有的话 “”.equals(str) 和 str == null 有什么不同?
...全文
320 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
bruni 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 tjzero_sapce 的回复:]
哦  str.isEmpty()  等同于  “”.equals(str)
[/Quote]
既然了解了就自己解决.
就算自己写个方法, 也不在这里无聊的无休止的发问要好!
forerver121 2008-12-06
  • 打赏
  • 举报
回复
补充:如果用str=="",如果str=null.那么就会报空指针异常,这种比较尽量不要用,除非你保证他不是null
forerver121 2008-12-06
  • 打赏
  • 举报
回复
你可以双重判断if("".equals(str) && null==str)
这样既可以防止报空指针异常,也可判断。何乐而不为
gplxbxc 2008-12-06
  • 打赏
  • 举报
回复
这个你最好去看看底层的代码是怎么实现的
tjzero_sapce 2008-12-05
  • 打赏
  • 举报
回复
哦 str.isEmpty() 等同于 “”.equals(str)
MT502 2008-12-05
  • 打赏
  • 举报
回复
str != null && str.length() != 0

1.6可以用
str != null && !str.isEmpty()

两个是一样的,equals是很慢的
tjzero_sapce 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 oo1987416 的回复:]
“”.equals(str) 这种形式 可以 很好的防止空指针异常的发生。
[/Quote]
恩 这一点我也知道 你的意思是说不管我使用哪种验证方法 “”.equals(str) 是必须被使用的?
outlook209 2008-12-05
  • 打赏
  • 举报
回复
友情up
filec75 2008-12-05
  • 打赏
  • 举报
回复
友情up
oo1987416 2008-12-05
  • 打赏
  • 举报
回复
“”.equals(str) 这种形式 可以 很好的防止空指针异常的发生。
tjzero_sapce 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bruni 的回复:]
1. 空字符串也是一个对象 和null不同
2. 可以用用jakarta的utils, 里面有个方法StringUtils.isEmpty(str).
[/Quote]

2. 可以用用jakarta的utils, 里面有个方法StringUtils.isEmpty(str).
可以涵盖所有可能么?
songfu1988 2008-12-05
  • 打赏
  • 举报
回复
可以用用jakarta的utils, 里面有个方法StringUtils.isEmpty(str).
bruni 2008-12-05
  • 打赏
  • 举报
回复
1. 空字符串也是一个对象 和null不同
2. 可以用用jakarta的utils, 里面有个方法StringUtils.isEmpty(str).

67,537

社区成员

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

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