java - Intellij 想法 : How do I create custom Inspection rule with regexp

标签 java regex intellij-idea

我正在寻找一种在 Intellij 中创建检查规则的方法,该规则可以识别何时存在内联注释并将它们移动到上面自己的行。

例子:查找

someCode() // someComment

并替换为

// someComment
someCode()

我能够找到正确的正则表达式来查找和替换:

Find: (.\S. )(//)(.\S.)
Replace: $2$3\n$1

但我找不到一种方法来制定规则。

我已经阅读了文档 https://www.jetbrains.com/idea/help/creating-custom-inspections.html 但是找不到任何使用正则表达式进行搜索和替换的示例。

最佳答案

您的正则表达式似乎有误。它does not work the way you think .

This one应该工作 ^(.*)//(.*)

但是,我不确定您是否可以将其用作自定义检查。

根据 documentation .您需要根据“占位符”定义一些结构。占位符 seem to allow regular expressions ,但主要结构似乎没有这样做,因为它需要特定的语法。

关于java - Intellij 想法 : How do I create custom Inspection rule with regexp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32608038/

相关文章:

java - Intellij 中的 Spring Boot 应用程序 : Debug takes 10x longer than Run

groovy - Intellij 14 GDSL

java - 使用正文参数改造 POST 请求 android

java - 按最小距离对 RGB 颜色列表进行排序

Python:re.sub仅替换16次

java - 使用正则表达式在文件夹路径中查找字符串

java - 导入 com.sun.org.apache.xpath.internal.operations 时出现问题

java - 如何通过Java中的收据打印机打印支票?

java - 使用 gradle 将 list 文件添加到 jar

regex - 如何使用正则表达式删除尾随空格?