模式 "Form 1987A" 的正则表达式

Regular expression for pattern "Form 1987A"

我需要从短语中提取字符串,提取的字符串应与定义的模式相匹配。我正在使用 java 正则表达式模式,Matcher。我唯一需要的是以下模式字符串的正则表达式:

更新 1

此外,正则表达式应该只在短语以“Form”关键字开头时找到匹配项,而不是当 "Form 1987" 出现在短语中间时。例如

"I am watching Form 1987 Monuments Men" - 不应匹配
1987 年表格 我在看纪念碑人”- 应该匹配

这是一个相当简单的匹配模式,因为数字必须正好是 4 位数字。这里有你想要的图案;只需将它们包装在 java 模式中并匹配即可。

  1. 表格 [0-9]{4}
  2. 表格 [0-9]{4}A
  3. 表格[0-9]{4}-A

您可以尝试使用正则表达式 here 来测试它们并了解有关正则表达式的更多信息。

您还可以用一个正则表达式匹配所有形式:

Form\s\d{4}-?A?

如果您想直接将其放入Java代码中,请使用双反斜杠\

DEMO