全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java基于正则实现的日期校验功能示例

本文实例讲述了Java基于正则实现的日期校验功能。分享给大家供大家参考,具体如下:

private void checkDate() throws IOException {
    // 4种分隔符
    String sep = "[-\\./_]";
    // 年份
    String strPattern = "^(19[4-9]\\d|20\\d{2})" + sep;
    strPattern += "(";
    // 月(1,3,5,7,8,10,12)
    strPattern += "((0?[13578]|1[02])" + sep + "(0?[1-9]|[12][0-9]|3[01]))|";
    // 月(4,6,9,11)
    strPattern += "((0?[469]|11)" + sep + "(0?[1-9]|[12][0-9]|30))|";
    // 月(2)
    strPattern += "((2)" + sep + "(0?[1-9]|[12]\\d))";
    strPattern += ")$";
    Pattern p = Pattern.compile(strPattern);
    Matcher m = p.matcher("");
    int count = 0;
    String fileName = ExcelGene.class.getResource("date.txt").getFile();
    BufferedReader br = new BufferedReader(new FileReader(fileName));
    String line = null;
    while ((line = br.readLine()) != null) {
      count++;
      if (line.trim().length() > 0) {
        m.reset(line);
        if (!m.find()) {
          System.out.println(count + " " + line);
        } else {
          String year = m.group(1);
          String month = m.group(4);
          month = month == null ? m.group(7) : month;
          month = month == null ? m.group(10) : month;
          String date = m.group(5);
          date = date == null ? m.group(8) : date;
          date = date == null ? m.group(11) : date;
          System.out.println(year + "年" + month + "月" + date + "日");
        }
      }
    }
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

希望本文所述对大家java程序设计有所帮助。


# Java  # 正则  # 日期校验  # javax.validation自定义日期范围校验注解操作  # java正则表达式校验日期格式实例代码  # Java日期工具类时间校验实现  # 正则表达式  # 给大家  # 所述  # 程序设计  # 再为  # 测试工具  # 分隔符  # 讲述了  # Matcher  # compile  # int 


相关文章: Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何在Windows虚拟主机上快速搭建网站?  Swift开发中switch语句值绑定模式  如何使用Golang table-driven基准测试_多组数据测量函数效率  广东企业建站网站优化与SEO营销核心策略指南  简单实现Android文件上传  制作网站的基本流程,设计网站的软件是什么?  如何通过IIS搭建网站并配置访问权限?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  建站之星安装需要哪些步骤及注意事项?  如何快速搭建安全的FTP站点?  制作电商网页,电商供应链怎么做?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  制作企业网站建设方案,怎样建设一个公司网站?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  西安专业网站制作公司有哪些,陕西省建行官方网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站主机选哪种环境更利于SEO优化?  微信推文制作网站有哪些,怎么做微信推文,急?  如何访问已购建站主机并解决登录问题?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  建站主机默认首页配置指南:核心功能与访问路径优化  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  网站制作软件有哪些,制图软件有哪些?  山东云建站价格为何差异显著?  成都网站制作报价公司,成都工业用气开户费用?  学校为何禁止电信移动建设网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  在线教育网站制作平台,山西立德教育官网?  制作网站公司那家好,网络公司是做什么的?  网站制作公司排行榜,抖音怎样做个人官方网站  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  黑客入侵网站服务器的常见手法有哪些?  网站制作员失业,怎样查看自己网站的注册者?  上海网站制作开发公司,上海买房比较好的网站有哪些?  建站与域名管理如何高效结合?  网站制作新手教程,新手建设一个网站需要注意些什么?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  建站10G流量真的够用吗?如何应对访问高峰?  建站之星ASP如何实现CMS高效搭建与安全管理?  PHP正则匹配日期和时间(时间戳转换)的实例代码  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  建站之星如何实现网站加密操作? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。