今天写代码,我需要校验日期格式,传入的日期是1991\01\01这种类型的。
我百度出来的是1999-01-01 形式的:
^\d{4}-\d{1,2}-\d{1,2}
本来我想着-换成\就行了,这样:
^\d{4} \ \d{1,2} \ \d{1,2}
但是报错了,查了之后,正确写法应该是:
String s = ^\d{4}\\\\\\d{1,2}\\\\\d{1,2}
String values = "1994\01\01";
values.matches(s)
这里面有两点需要关注:
1.字符串里面表示斜杠就需要两个斜杠如“\”
2.正则表达式里的斜杠需要转意,是用“\”标示。
如果你单纯使用正则表达式,应该这么写(不用在java场景中):
^\d{4}\\d{1,2}\\d{1,2}
注:一定要注意正则里面不要存在空格,不然会导致正则检验失败。
欢迎大佬和java学习者加入扣扣群,一起学习,共同进步:344635699