正则表达式验证周和年

时间:2012-02-17 08:57:38

标签: java regex

我想用这种模式验证字符串:ww / yyyy。

使用:^([0-9]{4}),我检查年份是否有4位数。

我试图将这两个正则表达式放在一起但没有成功。

(5[0-3]|[1-4][0-9]|0[1-9])/^([0-9]{4})

3 个答案:

答案 0 :(得分:3)

^表示行的开头或字符串的开头(取决于正则表达式实现的选项。)所以试试这个:

^(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4})$

$表示字符串的行尾或结尾。

如果您未在模式中添加^$,则会匹配以下内容:foo20/2000bar

答案 1 :(得分:2)

其他方式怎么样,虽然两者都是相同的:

^((0[1-9]|[1-4][0-9]|5[0123])/([0-9]{4}))$

感谢您的时间

答案 2 :(得分:0)

(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4})你为什么需要^字符?