The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          @Test public void Testregexp(){
                  //Pattern p = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\/\\/\\s]?((((0?"+"[13578])|(1[02]))[\\/\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))" +"|(((0?[469])|(11))[\\/\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|" +"(0?2[\\/\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][12"+"35679])|([13579][01345789]))[\\/\\/\\s]?((((0?[13578])|(1[02]))" +"[\\/\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))" +"[\\/\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\/\\/\\s]?((0?[" +"1-9])|(1[0-9])|(2[0-8]))))))");
                  Pattern p = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\-\\s]?((((0?" +"[13578])|(1[02]))[\\-\\-\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))" +"|(((0?[469])|(11))[\\-\\-\\s]?((0?[1-9])|([1-2][0-9])|(30)))|" +"(0?2[\\-\\-\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][12" +"35679])|([13579][01345789]))[\\-\\-\\s]?((((0?[13578])|(1[02]))" +"[\\-\\-\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))" +"[\\-\\-\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\-\\s]?((0?[" +"1-9])|(1[0-9])|(2[0-8]))))))");
                 
                  String s = "2003-02-20";
                    System.out.println(s + " " + p.matcher(s).matches());
           
                    s = "2004/02/29";
                    System.out.println(s + " " + p.matcher(s).matches());
           
                    s = "2004/04/31";
                    System.out.println(s + " " + p.matcher(s).matches());
           
                    s = "2004/04/30";
                    System.out.println(s + " " + p.matcher(s).matches());
           
                    s = "2004/04/30";
                    System.out.println(s + " " + p.matcher(s).matches());
           
                    s = "2004/09/30";
                    System.out.println(s + " " + p.matcher(s).matches());
           
              }
          以上運行結果:
          2003-02-20 true
          2004/02/29 false
          2004/04/31 false
          2004/04/30 false
          2004/04/30 false
          2004/09/30 false

          @Test public void Testexp(){
                 
                    Pattern p = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$");
           
                    String s = "2003-02-29 23:59:59";
                    System.out.println(s + " " + p.matcher(s).matches());
           
                    s = "2004-02-29 23:59:59";
                    System.out.println(s + " " + p.matcher(s).matches());
           
                    s = "2004-04-31 0:59:59";
                    System.out.println(s + " " + p.matcher(s).matches());
           
                    s = "2004-04-30 01:11:0";
                    System.out.println(s + " " + p.matcher(s).matches());
           
                    s = "2004-04-30 0:0:0";
                    System.out.println(s + " " + p.matcher(s).matches());
           
                    s = "2004-04-30 00:00:59";
                    System.out.println(s + " " + p.matcher(s).matches());
              }
          以上運行結果:
          2003-02-29 23:59:59 false
          2004-02-29 23:59:59 true
          2004-04-31 0:59:59 false
          2004-04-30 01:11:0 true
          2004-04-30 0:0:0 true
          2004-04-30 00:00:59 true

          posted on 2012-10-03 15:31 Eric_jiang 閱讀(1185) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 施甸县| 上高县| 长顺县| 尼勒克县| 汉阴县| 怀安县| 泸水县| 大同县| 靖州| 固安县| 平安县| 台东市| 肃宁县| 嘉定区| 商丘市| 卢氏县| 昌邑市| 鲁山县| 七台河市| 巴彦淖尔市| 东山县| 肥乡县| 崇礼县| 巴南区| 金山区| 香港| 白银市| 吉首市| 东至县| 文山县| 灌云县| 安化县| 垣曲县| 邵东县| 合水县| 双城市| 博兴县| 隆安县| 邻水| 玉林市| 龙里县|