Java 选中要匹配并允许合法注释参数值的样式
我有一个注释,可以将参数的值作为字符串数组的字符串表示形式(例如“[\“Value1\”,“Value2\”])。因此,注释的值基本上是一个字符串。例如Java 选中要匹配并允许合法注释参数值的样式,java,checkstyle,Java,Checkstyle,我有一个注释,可以将参数的值作为字符串数组的字符串表示形式(例如“[\“Value1\”,“Value2\”])。因此,注释的值基本上是一个字符串。例如 @MyAnn(value = "[\"V1\"]") 有效的字符串集只能是: value=“[\“V1\”、\“V2\”、\“\”]”和“ value=“[]” value=“[]” value=”“ 与这些字符串匹配的合法正则表达式是: value = (?:\"\[\s*(\\\".*\")*\s*\]\"|\"\"|\"\[\s*\]\
@MyAnn(value = "[\"V1\"]")
有效的字符串集只能是:
value=“[\“V1\”、\“V2\”、\“\”]”和“
value=“[]”
value=“[]”
value=”“
value = (?:\"\[\s*(\\\".*\")*\s*\]\"|\"\"|\"\[\s*\]\")
我希望有一个checkstyle,这样当有人使用@MyAnn
时,该值必须是4中的一个。任何其他情况都应报告为违规
我遇到的问题是如何为无效值指定正则表达式(我的是有效值)。因为需要我为非法值指定正则表达式
解决这个问题的方法是什么?用
围绕您的正则表达式代码>负前瞻断言:
^((?!(?:\"\[\s*(\\\".*\")*\s*\]\"|\"\"|\"\[\s*\]\")).)*$
看