gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:07:20 25 4
gpt4 key购买 nike

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

  • 1987 年表格 (即“Form”关键字后跟一个空格后跟任何 4 位数字)
  • 1987A 表格 (即“Form”关键字后跟空格,后跟任何 4 位数字和大写字母 A)
  • Form 1987-A (即“Form”关键字后跟一个空格,后跟任何 4 位数字和 -A)

更新 1

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

“我正在观看 1987 年 Monuments Men” - 不应该匹配
1987 年表格我在看 Monuments Men”- 应该匹配

最佳答案

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

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

如果想直接放到Java代码中,使用双反斜杠\\

DEMO

关于java - 模式 "Form 1987A"的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31460248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com