無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          判斷字符串是否是數字串

          Posted on 2009-11-23 11:33 Gavin.lee 閱讀(264) 評論(0)  編輯  收藏 所屬分類: java SE & EE
          在我們日常開發過程中,為了安全考慮,會用到對傳值進行限制,下面這段是先人用的4個方法,都是可行了,現貼如下
          //    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();   
              }
          主站蜘蛛池模板: 垣曲县| 荥阳市| 南汇区| 民县| 板桥市| 临漳县| 伽师县| 武川县| 乌什县| 兴仁县| 宁城县| 苍梧县| 林芝县| 长阳| 榆树市| 芮城县| 普定县| 扶余县| 台中市| 金溪县| 革吉县| 阿勒泰市| 垣曲县| 石河子市| 新建县| 九江市| 永和县| 江口县| 江门市| 新巴尔虎左旗| 通化市| 浑源县| 电白县| 卢湾区| 克什克腾旗| 昌吉市| 金湖县| 奎屯市| 额济纳旗| 郑州市| 望谟县|