有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我使用following regex匹配字符串,如下所示

((\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 

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)

只在字符串中出现一次


共 (1) 个答案

  1. # 1 楼答案

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

    ((?:\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.

    问候