正则表达式匹配所有java导入,但具有某个结尾的导入除外

时间:2014-05-07 19:08:13

标签: java regex eclipse rad

我正在尝试搜索并在我的java文件中的导入中替换eclipse但我无法进行搜索以匹配我想要的导入。

简而言之,我希望匹配除了以特定字符串结尾的所有import语句。

到目前为止,我有 ^ import \ s。* [^ {STRINGTEXT}]; $

但这不会返回我需要的结果。我试过在这个网站上使用其他问题的相关表达式,但似乎没有工作...我猜这是一个特例。任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

这个应该有效:

import .*(?!StoreModelTestCase){1};$

但是我觉得这不是一个好主意,因为你以后也可以在源代码中使用完全限定的类名。

答案 1 :(得分:0)

使用小lookbehind,您可以轻松完成

^import.*?(?<!BADSTRING);$

匹配导入然后匹配所有字符;,检查;之前没有BADSTRING