如何使用regex查找字符串“ executeQuery”,但是如果整个字符串具有“ vo”或“ Viewobject”,则找不到该字符串。

例子:

ResultSet rs = ps.executeQuery(); --> CORRECT
super.executeQueryForCollection(object, object1, i); --> CORRECT
voOEPoDEStruktura.executeQuery(); --> WRONG
ViewObject.executeQuery(); --> WRONG

最佳答案

^(?!.*(?:vo|ViewObject)).*executeQuery.*是符合规范的正则表达式。我没有使用捕获组,因为您没有指定要捕获任何东西。

您应该将解决方案与包含一起使用,因为它更易于理解。

关于java - Java搜索中的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8836261/

10-10 18:00