最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年03月02日 11:15:30   作者:翱翔天地  
這篇文章主要介紹了Java正則判斷日期格式是否正確的方法,結(jié)合實例形式分析了Java針對日期字符串正則判斷的相關(guān)操作技巧,需要的朋友可以參考下

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

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

DateType.java:

/**
 * @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、運行結(jié)果

true
false
false
false
false
true

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

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

相關(guān)文章

  • Java并發(fā)編程之阻塞隊列詳解

    Java并發(fā)編程之阻塞隊列詳解

    這篇文章主要為大家詳細介紹了Java并發(fā)編程之阻塞隊列,什么是阻塞隊列?主要的阻塞隊列及其方法介紹,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 基于Java SSM框架開發(fā)圖書借閱系統(tǒng)源代碼

    基于Java SSM框架開發(fā)圖書借閱系統(tǒng)源代碼

    本文給大家介紹了基于Java SSM框架開發(fā)圖書借閱系統(tǒng),開發(fā)環(huán)境基于idea2020+mysql數(shù)據(jù)庫,前端框架使用bootstrap4框架,完美了實現(xiàn)圖書借閱系統(tǒng),喜歡的朋友快來體驗吧
    2021-05-05
  • JNDI簡介_動力節(jié)點Java學院整理

    JNDI簡介_動力節(jié)點Java學院整理

    這篇文章主要介紹了JNDI簡介,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 不同方式遍歷Map集合(全)

    不同方式遍歷Map集合(全)

    大家都知道Map是一種以鍵值對的形式存在的集合,其中每個鍵映射到一個值,下面把Map遍歷集合總結(jié)了一下給大家分享下,需要的朋友可以參考下
    2015-07-07
  • SpringBoot?整合Mybatis-Plus并輸出SQL日志示例詳解

    SpringBoot?整合Mybatis-Plus并輸出SQL日志示例詳解

    這篇文章主要介紹了SpringBoot整合Mybatis-Plus并輸出SQL日志,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • java的各種集合為什么不安全(List、Set、Map)以及代替方案

    java的各種集合為什么不安全(List、Set、Map)以及代替方案

    這篇文章主要介紹了java的各種集合為什么不安全(List、Set、Map)以及代替方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Java如何實現(xiàn)一個簡化版的Stream框架

    Java如何實現(xiàn)一個簡化版的Stream框架

    這篇文章主要為大家詳細介紹了一個簡化版的 Stream 實現(xiàn),展示了如何通過延遲執(zhí)行來處理數(shù)據(jù)流,感興趣的小伙伴可以跟隨小編一學習一下
    2024-10-10
  • 實例解析JAVA中代碼的加載順序

    實例解析JAVA中代碼的加載順序

    這篇文章主要介紹了舉例說明Java中代碼塊的執(zhí)行順序,需要的朋友可以參考下
    2017-04-04
  • 解決java 命令行亂碼的問題

    解決java 命令行亂碼的問題

    這篇文章主要介紹了解決java 命令行亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java實現(xiàn)遞歸菜單樹

    java實現(xiàn)遞歸菜單樹

    這篇文章主要為大家詳細介紹了java實現(xiàn)遞歸菜單樹,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評論

新津县| 永城市| 永昌县| 外汇| 安乡县| 洛浦县| 宿松县| 沅陵县| 阿图什市| 海林市| 桃园市| 新平| 山阴县| 卢湾区| 孙吴县| 金坛市| 泰来县| 东丰县| 嵊州市| 文登市| 广水市| 潍坊市| 宣城市| 抚顺县| 酉阳| 亚东县| 宣汉县| 通许县| 广德县| 富川| 余干县| 盖州市| 封丘县| 靖边县| 海口市| 长汀县| 威宁| 溧水县| 富蕴县| 招远市| 宾阳县|