Java中有效年份的正则表达式

时间:2017-02-13 12:08:44

标签: java regex

我有以下正则表达式:

^\d{4}$

我想将它用作Java中的模式,例如:

"add year ^\d{4}$"

但是我收到错误,因为它包含反斜杠。我怎么能忽略它?

2 个答案:

答案 0 :(得分:1)

在Java字符串中,您必须转义反斜杠:

"add year ^\\d{4}$"

答案 1 :(得分:1)

正如jqno所说,你需要逃避反斜杠。但你的正则表达式还有另一个问题。 ^表示字符串的开头。所以,你实际上在寻找add year [beginning of the string]\d{4}[end of the string]

请改用:

"add year \\d{4}$"