红知博客

知其然,亦知其所以然
posts - 32, comments - 35, trackbacks - 0, articles - 0

Java 如何判断String为空?

Posted on 2007-09-27 09:54 红子 阅读(12763) 评论(4)  编辑  收藏 所属分类: JAVA


str==null   ||   str.equals(""))    (注意顺序)
  再澄清一个概念:  
  如果str==null说明str还未定义内容。此时,谈不上是否为空。  
  str="",说明str是个空字符串。只不过长度为0。
------------------------------------------------------------------------------------------------------

String   s;  
  ...  
  if(s==null)  
  {  
    //为null;  
  }  
  if   (s.equals(""))  
  {  
  //为空字符串;  
  }  
  if   (s.length()==0)  
  {  
  //为空字符串;  
  }  
  ==是用来判断对象句柄地址的。说明s还未定义内容。此时,谈不上是否为空。     
  equal是用来判断句柄内容的。  
  想要实现equal的效果可以使用这样  
  s.intern=="".intern

Feedback

# re: Java 如何判断String为空?  回复  更多评论   

2007-09-27 11:34 by 千里冰封
呵呵,String类虽然很常见,但是也是需要好好研究的一个类

# re: Java 如何判断String为空?  回复  更多评论   

2007-09-27 19:17 by 千里冰封
呵呵,有道理

# re: Java 如何判断String为空?  回复  更多评论   

2013-11-22 11:46 by twlkyao
谢谢,问题解决。

# re: Java 如何判断String为空?  回复  更多评论   

2013-12-24 23:05 by hety
简单透彻!

只有注册用户登录后才能发表评论。


网站导航:
 
我要啦免费统计