激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java正則判斷日期格式是否正確的方法示例

Java正則判斷日期格式是否正確的方法示例

2020-08-22 11:15翱翔天地 Java教程

這篇文章主要介紹了Java正則判斷日期格式是否正確的方法,結合實例形式分析了Java針對日期字符串正則判斷的相關操作技巧,需要的朋友可以參考下

本文實例講述了Java正則判斷日期格式是否正確的方法。分享給大家供大家參考,具體如下:

1、Java中用正則表達式判斷日期格式是否正確

DateType.java:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/**
 * @Title:DateType.java
 * @Package:com.you.dao
 * @Description:
 * @Author: 游海東
 * @Version V1.2.3
 */
package com.you.dao;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * @類名:DateType
 * @描述:
 * @Author:游海東
 */
public class DateType
{
  /**
   *
   * @類名:DateSelect
   * @描述:
   * @Author:游海東
   */
  public static class DateSelect
  {
    public boolean isDate(String date)
    {
      /**
       * 判斷日期格式和范圍
       */
      String rexp = "^((\\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]))))))";
      Pattern pat = Pattern.compile(rexp);
      Matcher mat = pat.matcher(date);
      boolean dateType = mat.matches();
      return dateType;
    }
  }
  /**
   * @Title : main
   * @Type : DateType
   * @Description :
   * @param args
   */
  public static void main(String[] args)
  {
    /**
     * 日期格式正確
     */
    String date1 = "2014-01-03";
    /**
     * 日期范圍不正確---平年二月沒有29號
     */
    String date2 = "2014-02-29";
    /**
     * 日期月份范圍不正確---月份沒有13月
     */
    String date3 = "2014-13-03";
    /**
     * 日期范圍不正確---六月沒有31號
     */
    String date4 = "2014-06-31";
    /**
     * 日期范圍不正確 ----1月超過31天
     */
    String date5 = "2014-01-32";
    /**
     * 這個測試年份
     */
    String date6 = "0014-01-03";
    DateSelect date = new DateSelect();
    /**
     * 打印正確日期格式
     */
    System.out.println(date.isDate(date1));
    /**
     * 打印date1
     */
    System.out.println(date.isDate(date2));
    /**
     * 打印date3
     */
    System.out.println(date.isDate(date3));
    /**
     * 打印date4
     */
    System.out.println(date.isDate(date4));
    /**
     * 打印date5
     */
    System.out.println(date.isDate(date5));
    /**
     * 打印date6
     */
    System.out.println(date.isDate(date6));
  }
}

2、運行結果

?
1
2
3
4
5
6
true
false
false
false
false
true

 

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲性一区 | 久久91亚洲人成电影网站 | 久久99国产精品久久99 | 日本在线视 | 亚洲成人福利在线观看 | 一级成人毛片 | 国产激爽大片在线播放 | 国产精品久久国产精麻豆96堂 | 性色吧| 国产一区精品视频 | 国产精品视频六区 | 一区二区久久精品66国产精品 | 视频一区二区三区在线 | 久久国产91| 日韩蜜桃视频 | 精品亚洲夜色av98在线观看 | 成年人网站国产 | 亚洲成人激情av | 国产美女视频一区 | 成人高清在线 | 亚洲一区二区三区精品在线观看 | 亚洲少妇诱惑 | 国产又粗又爽又深的免费视频 | 97色在线观看免费视频 | 亚洲精品久久久久久久久久 | 黄污视频在线看 | 伊人yinren22综合网色 | 亚洲天堂成人在线观看 | 国产激情精品一区二区三区 | 99这里精品 | 91精品国产一区二区三区动漫 | 成人激情在线 | 青草av.久久免费一区 | 91成人免费 | 毛片大全免费看 | 日韩在线视频一区二区三区 | 亚洲一级片在线观看 | 一级黄色淫片 | 国产成人高潮免费观看精品 | 成人在线观看一区二区 | 91精选视频在线观看 |