随笔-10  评论-3  文章-0  trackbacks-0

        要判读String是否为空字符串,比较简单,只要判断该String的length是否为0就可以,或者直接用方法isEmpty()来判断。

        但很多时候我们也会把由一些不可见的字符组成的String也当成是空字符串(e.g, space, tab, etc),这时候就不能单用length或isEmpty()来判断了,因为technically上来说,这个String是非空的。这时候可以用String的方法trim(),去掉前导空白和后导空白,再判断是否为空。

        例如:

 1public class TestEmpty
 2{
 3    public static void main(String[] args){
 4        String a = "       ";
 5        
 6        // if (a.isEmpty())
 7        if (a.trim().isEmpty())
 8        {
 9            System.out.println("It is empty");
10        }

11        else 
12        {
13            System.out.println("It is not empty");
14        }

15    }

16}

17
18

结果当然是:It is empty



PS:Java Doc

public String trim()

Returns a copy of the string, with leading and trailing whitespace omitted.
posted on 2009-07-28 22:34 li40204 阅读(11700) 评论(2)  编辑  收藏

评论:
# re: Java里如何判断一个String是空字符串或空格组成的字符串 2009-07-29 16:52 | 赵开锦
要考虑这么多啊,我一般都是直接调用Commons Lang包的StringUtils.isBlank方法的,呵呵  回复  更多评论
  
# re: Java里如何判断一个String是空字符串或空格组成的字符串 2009-07-29 17:17 | Benjamine
是么?没用过StringUtils,又学到了新东西,谢谢
  回复  更多评论
  

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


网站导航: