隨筆-10  評論-3  文章-0  trackbacks-0

                  要判讀String是否為空字符串,比較簡單,只要判斷該String的length是否為0就可以,或者直接用方法isEmpty()來判斷。

                  但很多時候我們也會把由一些不可見的字符組成的String也當(dāng)成是空字符串(e.g, space, tab, etc),這時候就不能單用length或isEmpty()來判斷了,因為technically上來說,這個String是非空的。這時候可以用String的方法trim(),去掉前導(dǎo)空白和后導(dǎo)空白,再判斷是否為空。

                  例如:

           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

          結(jié)果當(dāng)然是: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 閱讀(11715) 評論(2)  編輯  收藏

          評論:
          # re: Java里如何判斷一個String是空字符串或空格組成的字符串 2009-07-29 16:52 | 趙開錦
          要考慮這么多啊,我一般都是直接調(diào)用Commons Lang包的StringUtils.isBlank方法的,呵呵  回復(fù)  更多評論
            
          # re: Java里如何判斷一個String是空字符串或空格組成的字符串 2009-07-29 17:17 | Benjamine
          是么?沒用過StringUtils,又學(xué)到了新東西,謝謝
            回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 辽宁省| 金塔县| 东乡族自治县| 黔东| 漳浦县| 塘沽区| 绥中县| 和田县| 木兰县| 华蓥市| 玛沁县| 汤原县| 蒙阴县| 吐鲁番市| 苍南县| 土默特右旗| 深泽县| 依安县| 海宁市| 高碑店市| 甘孜| 丹棱县| 建始县| 潢川县| 涡阳县| 平利县| 邹城市| 同仁县| 黄山市| 大埔区| 新沂市| 普安县| 方山县| 栾川县| 巴彦县| 扶沟县| 德昌县| 盐源县| 和静县| 达拉特旗| 滕州市|