关于java中的正则表达式

关于java中的正则表达式,java,regex,Java,Regex,正则表达式是做什么用的 2017年10月12日上午10:07 我试过“^[A-Z][A-z1-10]\s[1-31]\,[2016-2018]\s[0-12]\:[00-60]\sAM | PM]$” 但这是行不通的。 请帮助您可以尝试以下方法: ^[A-Za-z0-9]+\s[0-9]{2}\,\s[0-9]{4}\s[0-9]{2}\:[0-9]{2}\sam|pm$ 我认为您不能接受任意字符而不是月份名称,因此您应该采用以下解决方案: ^(?:January|February|March

正则表达式是做什么用的

2017年10月12日上午10:07

我试过
“^[A-Z][A-z1-10]\s[1-31]\,[2016-2018]\s[0-12]\:[00-60]\sAM | PM]$”

但这是行不通的。 请帮助

您可以尝试以下方法:

^[A-Za-z0-9]+\s[0-9]{2}\,\s[0-9]{4}\s[0-9]{2}\:[0-9]{2}\sam|pm$

我认为您不能接受任意字符而不是月份名称,因此您应该采用以下解决方案:

^(?:January|February|March|April|May|June|July|August|September|October|Novermber|December)\s+([0-2][1-9]|3[0-1]|[1-9]|),\s*[1-2]\d{3}\s+[0-1][0-2]:[0-5][0-9]\s*[ap]m\s*$

为什么要使用正则表达式进行分析,为什么不尝试使用SimpleDataFormat进行分析?嗯,您的正则表达式是错误的。而且,正如ScaryWombat所说,为什么不尝试解析它呢?我认为您需要回顾一下如何使用正则表达式(以及为什么在这里不起作用)。与该字符串完全匹配的正则表达式是2017年10月12日上午10:07。