我在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)