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

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

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

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

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

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";
    /**
     * 日期范圍不正確---平年二月沒(méi)有29號(hào)
     */
    String date2 = "2014-02-29";
    /**
     * 日期月份范圍不正確---月份沒(méi)有13月
     */
    String date3 = "2014-13-03";
    /**
     * 日期范圍不正確---六月沒(méi)有31號(hào)
     */
    String date4 = "2014-06-31";
    /**
     * 日期范圍不正確 ----1月超過(guò)31天
     */
    String date5 = "2014-01-32";
    /**
     * 這個(gè)測(cè)試年份
     */
    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、運(yùn)行結(jié)果

true
false
false
false
false
true

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

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

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

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

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

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

    JNDI簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

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

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

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

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

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

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

    Java如何實(shí)現(xiàn)一個(gè)簡(jiǎn)化版的Stream框架

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

    實(shí)例解析JAVA中代碼的加載順序

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

    解決java 命令行亂碼的問(wèn)題

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

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

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

最新評(píng)論

西和县| 双桥区| 佛冈县| 高邮市| 岳阳市| 思南县| 天等县| 循化| 新蔡县| 义乌市| 乌审旗| 武定县| 凯里市| 石家庄市| 四川省| 安吉县| 庄浪县| 连江县| 呼图壁县| 怀化市| 延安市| 浦城县| 剑川县| 忻城县| 麦盖提县| 云和县| 比如县| 黔南| 政和县| 瓦房店市| 兴宁市| 昌江| 观塘区| 新乐市| 赞皇县| 二手房| 延边| 托里县| 英德市| 津南区| 房山区|