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

标签 java regex eclipse rad

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

简而言之,我想匹配除以特定字符串结尾的导入语句之外的所有导入语句。

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

但这并没有返回我需要的结果。我曾尝试使用此站点上其他问题的相关表达式,但似乎都不起作用……我猜这是一个特例。任何帮助将不胜感激

最佳答案

带小lookbehind你可以轻松做到这一点

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

它匹配 import 然后所有字符直到 ;,检查 ; 前面没有 BADSTRING

关于java - 匹配所有 java 导入的正则表达式,但具有特定结尾的除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23526240/

相关文章:

eclipse - Eclipse:使用-X开关重新运行Maven以启用完整的调试日志记录

java - Eclipse:尝试通过 Wildfly 创建工厂时出现 "Failed to connect to any server"

java - 为什么在二分查找中使用中间表达式的上限值是错误的?

php - 命名捕获对的正则表达式问题

javascript - 使用 Javascript 查找和替换 IP 地址

regex - htaccess - 删除带有编码重音字符的域后的多个斜杠

java - Eclipse 在工作文件夹中找不到通过 jsp 生成的 java 文件

java - Gradle 构建失败 : java. util.zip.ZipException : duplicate entry: org/apache/commons/io/CopyUtils. 类

java - gradle processResources 似乎正在破坏字体文件

java - 简单的入队 Action ,没那么简单