Checkstyle检查RegexpHeader:不允许我为其属性头的值分配正则表达式

时间:2018-03-20 17:16:00

标签: java regex checkstyle

我在RegexpHeader使用Checkstyle支票。我有一个属性标题,其值已设置为

^(.|\n)*@.*ParamsAreNonNull$ .

checkstyle会抛出错误:

cannot initialize module RegexpHeader - Cannot set property 'header' to '^(.|\n)*@.*ParamsAreNonNull$' in module RegexpHeader'

可能是什么原因?这个正则表达式在regex101.com上完美运行,是我想要的。

我将支票更改为Regexp,因为上述支票显然只适用于单行。

<module name="Regexp">
            <property name="format" value="^(.|\n)*@.*ParamsAreNonNull$"/>
            <property name="message" value="Annotation Not Found"/>
            <property name="ignoreComments" value="true"/>
            <property name="severity" value="error"/>
</module>

错误:

java.util.regex.Pattern$Loop.match(Pattern.java:4785)
    at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
    at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
    at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
    at java.util.regex.Pattern$Branch.match(Pattern.java:4604)

0 个答案:

没有答案