锁定老帖子 主题: Java 判断字符串是否为空
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-23
方法2比较好 规范些
|
|
返回顶楼 | |
发表时间:2010-01-23
一直用stringutils
|
|
返回顶楼 | |
发表时间:2010-01-23
ronalke 写道
以下是 Java 判断字符串是否为空的三种方法. 1:if(s == null || s.equals("")); 2:if(s == null || s.length() <= 0); 3:if(s == null || s.isEmpty());
1:if(null==s || "".equals(s)); 2:if(null==s || 0>=s.length() ); 3:if(null ==s || s.isEmpty());
要反着写更安全,如果s本身为null 那么s.length直接抛出空指针一场了。。。 囧~ |
|
返回顶楼 | |
发表时间:2010-01-23
如果你使用了Spring,它里面也有StringUtils.hasText()
|
|
返回顶楼 | |
发表时间:2010-01-23
xiaoyiz 写道
ronalke 写道
以下是 Java 判断字符串是否为空的三种方法. 1:if(s == null || s.equals("")); 2:if(s == null || s.length() <= 0); 3:if(s == null || s.isEmpty());
1:if(null==s || "".equals(s)); 2:if(null==s || 0>=s.length() ); 3:if(null ==s || s.isEmpty());
要反着写更安全,如果s本身为null 那么s.length直接抛出空指针一场了。。。 囧~ 赞同反过来的写法,但是在遗留的就系统中一般采用第一种,现在是一般都在用isEmpty()咯。。。 |
|
返回顶楼 | |
发表时间:2010-01-23
xiaoyiz 写道
ronalke 写道
以下是 Java 判断字符串是否为空的三种方法. 1:if(s == null || s.equals("")); 2:if(s == null || s.length() <= 0); 3:if(s == null || s.isEmpty());
1:if(null==s || "".equals(s)); 2:if(null==s || 0>=s.length() ); 3:if(null ==s || s.isEmpty());
要反着写更安全,如果s本身为null 那么s.length直接抛出空指针一场了。。。 囧~ 误人子弟 |
|
返回顶楼 | |
发表时间:2010-01-23
xiaoyiz 写道
ronalke 写道
以下是 Java 判断字符串是否为空的三种方法. 1:if(s == null || s.equals("")); 2:if(s == null || s.length() <= 0); 3:if(s == null || s.isEmpty());
1:if(null==s || "".equals(s)); 2:if(null==s || 0>=s.length() ); 3:if(null ==s || s.isEmpty());
要反着写更安全,如果s本身为null 那么s.length直接抛出空指针一场了。。。 囧~
1:if(null==s || "".equals(s)); 2:if(null==s || 0>=s.length() ); 被你打败了! |
|
返回顶楼 | |
发表时间:2010-01-23
当然考虑性能没有什么不好! 不过在这个层面考虑性能?效率上会有很大差异吗?
|
|
返回顶楼 | |
发表时间:2010-01-23
为什么第一种方法性能低呢?
|
|
返回顶楼 | |
发表时间:2010-01-24
xiaoyiz 写道
ronalke 写道
以下是 Java 判断字符串是否为空的三种方法. 1:if(s == null || s.equals("")); 2:if(s == null || s.length() <= 0); 3:if(s == null || s.isEmpty());
1:if(null==s || "".equals(s)); 2:if(null==s || 0>=s.length() ); 3:if(null ==s || s.isEmpty());
要反着写更安全,如果s本身为null 那么s.length直接抛出空指针一场了。。。 囧~
无语, String s= null; if(s == null || s.length()==0){//...} 你别告诉我这会报错。。 |
|
返回顶楼 | |