posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          判斷字符串是否是數(shù)字串

          Posted on 2009-11-23 11:33 Gavin.lee 閱讀(264) 評論(0)  編輯  收藏 所屬分類: java SE & EE
          在我們日常開發(fā)過程中,為了安全考慮,會用到對傳值進行限制,下面這段是先人用的4個方法,都是可行了,現(xiàn)貼如下
          //    1.使用Character.isDigit(char)判斷     
              public boolean isNumeric(String str) {
                  
          if (str == null || str.equals("")) {
                      
          return false;
                  }

                  
          for (int i = str.length(); -->= 0;) {
                      
          if (!Character.isDigit(str.charAt(i))) {
                          
          return false;
                      }

                  }

                  
          return true;
              }

               

          //    2.使用類型轉換判斷
              public boolean isNumeric2 (String str) {
                  
          try {   
                      Integer.valueOf(str);   
                      
          return true;
                  }
           catch (Exception e) {   
                      
          return false
                  }
            
              }


          //    3.使用正則表達式判斷
              public boolean isNumeric3(String str) {
                  
          return str.matches("[0-9]+");    
                  
          //    +表示1個或多個(如"3"或"225"),*表示0個或多個([0-9]*)(如""或"1"或"22"),?表示0個或1個([0-9]?)(如""或"7")   
              }

              
          //    4.使用Pattern類和Matcher
              public boolean isNumeric4(String str) {
                  Pattern pattern 
          = Pattern.compile("[0-9]+");   
                  Matcher matcher 
          = pattern.matcher((CharSequence) str);   
                  
          return matcher.matches();   
              }
          主站蜘蛛池模板: 花莲县| 新邵县| 宽甸| 无为县| 右玉县| 灌云县| 云霄县| 丹东市| 新晃| 福州市| 阿拉善左旗| 新乡县| 仁怀市| 法库县| 海晏县| 南昌市| 宣汉县| 定日县| 寿阳县| 朝阳市| 湘乡市| 泾阳县| 铁岭市| 牙克石市| 陆丰市| 盐边县| 墨脱县| 白水县| 英山县| 资中县| 珠海市| 武穴市| 海林市| 河津市| 财经| 梓潼县| 张家口市| 凤山市| 穆棱市| 剑阁县| 广灵县|