【发布时间】:2016-05-03 16:32:33
【问题描述】:
Intellij 为需要正则表达式的参数提供正则表达式“帮助”(语法检查),例如编码:
String[] array = string.split("(*.");
将在正则表达式下标记错误并提供工具提示错误:
未封闭组
这也适用于变量,例如
String myVar = "(*."; // shows above error here
String[] array = string.split(myVar);
但如果我创建自己的需要正则表达式的方法,我不会得到这种帮助,例如:
String[] myMethod(String regexParameter) {
return someString.split(regexParameter);
}
myMethod("(*."); // no "error" marker like above
虽然 Intellij 可以确定 regexParameter 应该是一个有效的正则表达式,但它不会像检查 JDK 参数那样检查它。
如何获得我自己的方法参数的正则表达式帮助?
注意:
理想情况下,会有一个基于注释的解决方案或类似的解决方案,其中方法的参数被“定义”为 Intellij 的正则表达式,因此所有开发人员在加载代码库时都会自动获得帮助。
【问题讨论】:
标签: java regex intellij-idea syntax-highlighting