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

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

          判斷字符串是否是數字串

          Posted on 2009-11-23 11:33 Gavin.lee 閱讀(268) 評論(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();   
              }
          主站蜘蛛池模板: 平南县| 申扎县| 博爱县| 大理市| 邵东县| 肥西县| 友谊县| 新津县| 苍山县| 奉新县| 宜阳县| 自治县| 霸州市| 东城区| 兴隆县| 哈巴河县| 青阳县| 潜山县| 黑山县| 乌拉特前旗| 长汀县| 环江| 鄯善县| 克山县| 昂仁县| 阳信县| 黄大仙区| 天等县| 钟祥市| 大厂| 涪陵区| 健康| 龙门县| 格尔木市| 高淳县| 泰和县| 永福县| 蒲江县| 嘉黎县| 楚雄市| 丘北县|