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 閱讀(1184) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 乌拉特前旗| 潞城市| 湘潭市| 河北省| 景德镇市| 梅河口市| 武功县| 宽甸| 巴林右旗| 阳新县| 江川县| 宜宾县| 汕尾市| 中山市| 蓬莱市| 杭锦后旗| 玉屏| 和政县| 陆川县| 华安县| 鲜城| 新化县| 抚远县| 北京市| 宣恩县| 逊克县| 芦山县| 江华| 太康县| 阳高县| 襄樊市| 阜平县| 雷波县| 甘泉县| 太原市| 昆山市| 卢湾区| 卫辉市| 竹溪县| 福鼎市| 化德县|