限制在字符串中只出现一次特定模式

时间:2016-04-12 14:03:50

标签: java regex

我使用follwoing regex来匹配String,如下所示

((\d\d-){2}\d{4}\s\d\d:\d\d)?(\s*)MONX(\s*)((\d\d-){2}\d{4}\s\d\d:\d\d)?


MONX  04-12-2016 00:30 

OR

04-12-2016 00:30 MONX

但我不想匹配以下类型的字符串

 04-12-2016 00:30 MONX 04-12-2016 00:30

如何限制

((\d\d-){2}\d{4}\s\d\d:\d\d)

只在String中出现一次?

1 个答案:

答案 0 :(得分:0)

我能想到的简单方法是测试一个另一个;

((?:\d\d-){2}\d{4}\s\d\d:\d\d\s*MONX)|(MONX\s*(?:\d\d-){2}\d{4}\s\d\d:\d\d)

See it here.

问候。