Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java中判断字符串是否日期格式的方法

java中判断字符串是否日期格式的方法

作者头像
Java架构师必看
发布于 2021-12-21 01:18:19
发布于 2021-12-21 01:18:19
4.6K00
代码可运行
举报
文章被收录于专栏:Java架构师必看Java架构师必看
运行总次数:0
代码可运行

java判断指定字符串是否日期格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
	 * 通过正则表达式检查是否符合时间格式
	 */
	@SuppressWarnings("unused")	private boolean checkTimeFormat(String validateDate) {		boolean flag = false;		if(StringUtils.isNotEmpty(validateDate)){
			String datePattern1 = "d{4}-d{2}-d{2}";  
			String datePattern2 = "^((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]))))))";  			
			if (validateDate != null) {  
		          Pattern pattern = Pattern.compile(datePattern1);  
		          Matcher match = pattern.matcher(validateDate);  
		          if (match.matches()) {  
		              pattern = Pattern.compile(datePattern2);  
		              match = pattern.matcher(validateDate);  
		              
		             // return match.matches();  
		              return flag = true;
		          }  
		          else {  
		              return flag;  
		          }  
		      } 
			
		}		
		return flag;
	}

Java 正则表达式

正则表达式定义了字符串的模式。

正则表达式可以用来搜索、编辑或处理文本。

正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

正则表达式实例

一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。

.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。

matches() 方法用于检测字符串是否匹配给定的正则表达式。在字符串匹配给定的正则表达式时,返回 true。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
正则工具类
学不可以已。——《荀子》 代码 package com.ruben.utils; import org.apache.commons.lang3.StringUtils; import java.util.regex.Pattern; /** * 通过正则表达判断是否正确的手机号,固定电话,身份证,邮箱等. * <p> * 从AndroidUtilCode的RegexUtils移植, 性能优化将正则表达式为预编译, 并修改了TEL的正则表达式. * * @author calvin
阿超
2022/08/16
2510
Java基础系列之正则表达式
该文介绍了在Java中如何通过使用正则表达式进行电话号码,身份证,日期,数字,邮箱,URL等的验证。
林老师带你学编程
2018/01/03
6010
Java正则表达式验证工具类
import java.util.regex.Matcher; import java.util.regex.Pattern; /** 验证工具类 @author admin / public c
大师级码师
2021/10/27
9590
JAVA 身份证信息的解析 成年、出生年月、出生地等等
前言:最近在开发中遇到了一个问题,需要进行判断身份证是否成年,由于注册合伙人需要成年人才能注册;需要判断身份证的城市、需要判断身份证的出生地等等
小马哥学JAVA
2022/11/14
6030
编程思想 之「字符串」
字符串(String)对象是不可变的,把String对象作为方法的参数时,其实都是复制一份引用,而该引用所指的对象一直待在单一的物理位置上,从未动过。我们可以给一个String对象起任意多的别名,因为String对象具有只读特性,所以指向它的任何引用都不能改变它的值。字符串的不可变性会带来一定的效率问题,为String对象重载过的+操作符就是一个例子,其中重载的含义为:一个操作符在应用于特定的类时,被赋予了特殊的意义。在此,值得我们注意的是:用于String对象的+和+=是 Java 中仅有的两个重载过的操作符。
CG国斌
2019/05/26
5290
Java 验证二代身份证号码是否正确
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153667.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
5270
Java 正则表达式:语法讲解和常用表达式汇总
正则表达式定义了字符串的模式; 正则表达式可以用来搜索、编辑或处理文本; 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
全栈程序员站长
2022/09/09
4.5K0
Java 正则表达式:语法讲解和常用表达式汇总
正则表达式的简单用法+利用正则表达式检验身份证号码格式
正则表达式最简单的用法就是用来判断一个字符串是否符合某种表达式,可以用正则表达式判断字符串是否属于电话号码,是否属于身份证号。。。。
fanfan
2022/05/06
6940
android 校验用户名密码手机邮箱身份证邮编等
package com.farmlink.most.util; import java.text.SimpleDateFormat; import java.util.Date; import java.util.regex.Matcher; import java.util.regex.Pattern; import android.net.ParseException; import android.text.TextUtils; /** * 参数校验 */ public class V
再见孙悟空_
2023/02/10
4710
Java正则表达式详解
本文主要介绍了Java技术体系中一些常见的基础概念和知识点,包括面向对象、集合、流程控制、异常处理、多线程、IO模型、网络编程、数据库、框架、设计模式等。通过掌握这些基础概念和知识点,可以更好地理解和掌握Java技术体系,为后续的学习和实践打下坚实的基础。
Java后端工程师
2017/12/18
2.6K0
Java正则
1、正则中的各类特殊符号。包括限定符、非打印字符、定位符、元字符,它们的区别见TestCase
用户2193479
2019/02/22
1.3K0
Java 日期时间与正则表达式
你可以使用该类的now()方法获取当前日期,或者使用of()方法创建一个指定日期的实例,例如:
久绊A
2023/03/24
7050
java小工具util系列2:字符串工具
<font color='red'>问题:输出字符串 "0,1,61,"的第一个逗号、第二个逗号、第三个逗号、的索引</font>
刘大猫
2024/11/28
1020
java判断字符串是否为double型
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说java判断字符串是否为double型,希望能够帮助大家进步!!!
Java架构师必看
2022/01/17
2.3K0
java判断字符串是否为double型
【Java】正则表达式
文章目录 参考文档 调用 regex String方法也行 匹配单个字符 匹配多个字符 类型比较 贪婪 勉强 占有 组 逻辑或 边界运算符 电话号 匹配城市 邮箱 端口号 参考文档 JavaSE Doc 调用 regex package regex; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Author bennyrhys * @Date 2/7/21 2:24 PM */ public clas
瑞新
2021/12/06
6240
【Java】正则表达式
滚雪球学Java(21):Java正则表达式
咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~
bug菌
2024/05/09
1080
滚雪球学Java(21):Java正则表达式
22 Java 正则表达式
正则表达式(regular expression)用于指定字符串的模式,你可以在任何需要定位匹配某种特定模式的字符串的情况下使用正则表达式。 正则表达式语法 正则表达式语法(续) 表1-9 预定义的字符类名字 大部分字符都可以与它们自身匹配 .符号可以匹配任何字符(有可能不包括行终止符,这取决于标志的设置)。 使用 \ 作为转义字符,例如,\. 匹配句号而 \\ 匹配反斜线。 ^ 和 $ 分别匹配一行的开头和结尾。 如果 X 和 Y 是正则表达式,那么 XY 表示“任何 X 的匹配后面跟随
acc8226
2022/05/17
4660
22 Java 正则表达式
java正则表达式
正则表达式(Regular Expression,简称Regex)是一种强大的文本处理工具,它定义了搜索或操作字符串的一种逻辑公式。在Java中,正则表达式的处理是通过java.util.regex.Pattern和java.util.regex.Matcher类来实现的。
王也518
2024/04/19
1940
Android开发笔记(四)字符串格式化
博主原来是搞C的,C里面有sprintf来格式化字符串,后来转到java变傻了,拼接String只会用n个“+”,要么就是用StringBuilder的append方法,但要是遇上把数字格式化的情况(比如左补0等等),就只能傻乎乎的if else判断该补几个0。 后来终于有一天,博主发现原来java也有格式化的函数(jdk1.5就提供了),就是String.format(String format, Object... args),用法跟C差不多,只是转换符有些区别。这下可算是从苦逼的if else中解脱出来了,下面就记录几个常用的格式转换符: %s   : 字符串,如"hello" %c   : 字符,如'a' %b   : 布尔类型,如true或者false %d   : 十进制整型数,如119 %x   : 十六进制整型数,如f0 %f   : 十进制浮点数,java在这里不像c有%f/%lf/%ld等区分浮点与双精度,java的float类型和double类型都用%f %0nd : n是十进制整数,表示这里占着n位数字,位数如不足n则左补0
aqi00
2019/01/18
1.1K0
简单正则表达式
正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。
星哥玩云
2022/09/14
3000
简单正则表达式
相关推荐
正则工具类
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验