日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

带闰年判断的正则表达式

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 带闰年判断的正则表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者: xixigongzhu(夕夕公主)????? http://search.csdn.net/Expert/topic/1974/1974227.xml?temp=.6640131

首先,你的年的范圍是1800-3999
潤年:
1800,1900,2100,2200,2300,2500,2600,2700,2900,3000,3100,3300,3400,3500,3700,3800,3900是個特殊值(能被4整除但不是潤年),要分出來:
String leap1 = "(((1[8-9])|([2-3][0-9]))(0|2|4|6|8)(4|8))";
String leap2 = "(((2(0|4|8))|(3(2|6)))00)";
其他的0結尾的:
String leap3 = "(((1[8-9])|([2-3][0-9]))(2|4|6|8)0)";
2,6結尾的:
String leap4 = "(((1[8-9])|([2-3][0-9]))(1|3|5|7|9)(2|6))";
潤年2月:
String leapmonth = "(02-(([0-1][1-9])|(10)|(2[0-8])))";
其它月份:
String other1 = "(((01)|(0[3-9])|(1[0-2]))-(([0-2][1-9])|([1-3]0)))";
String other2 = "(((0(1|3|5|7|8))|(10)|(12))-(31))";
把上面4種正則表達式用|連接,然后加上潤年的2月和其他月份的處理:
String leap = "(" + leap1 + "|" + leap2 + "|" + leap3 + "|" + leap4 + ")-("
????????????? + leapmonth + "|" + other1 + "|" + other2 + ")";

非潤年:
String noleap1 = "(((1[8-9])|([2-3][0-9]))(0|2|4|6|8)(1|2|3|5|6|7|9))";
String noleap2 = "(((1[8-9])|(2(1|2|3|5|6|7|9))|(3(0|1|3|4|5|7|8|9)))00)";
String noleap3 = "(((1[8-9])|([2-3][0-9]))(1|3|5|7|9)(0|1|3|4|5|7|8|9))";
非潤年2月:
String month = "(02-(([0-2][1-9])|([1-2]0)))";
把上面3種正則表達式用|連接,然后加上非潤年2月和其他月份的處理:
String noleap = "(" + noleap1 + "|" + noleap2 + "|" + noleap3 + ")-("
??????????????? + month + "|" + other1 + "|" + other2 + ")";
??

潤年和非潤年的正則表達式的組合就是了:
String yearregex = leap + "|" + noleap;

總結

以上是生活随笔為你收集整理的带闰年判断的正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。