Java String包含的正则表达式包含Alphabet和:/

时间:2013-08-22 15:39:11

标签: java regex

我有一组字符串,如"04/21 01:55 P ""1""10/21"。我写了一个正则表达式如下

^([[0-9]{2}/[0-9]{2} [0-9]{2}:[0-9]{2} P|A ]+)

它应该只接受像"04/21 01:55 P "这样的字符串格式。但它也接受"1""10/21"

等字符串

任何人都可以让我知道我想错的地方。

2 个答案:

答案 0 :(得分:5)

[]替换为()

您需要更改P|A部分,(P|A)[PA]

答案 1 :(得分:1)

你把所有东西放在一个大字符类中,这也是为什么匹配单个数字的原因。你可以试试像

这样的东西
^(\d{2}/\d{2} \d{2}:\d{2} (?:P|A) )+