2017-02-17 38 views
0

我有一個註釋可以將參數的值作爲字符串數組的字符串表示形式(例如「[\」Value1 \「,\」Value2 \「]」) 。所以基本上,註釋的值是一個字符串。例如。Checkstyle匹配並允許法律註釋參數值

@MyAnn(value = "[\"V1\"]") 

組有效的字符串只能爲:

  1. value = "[\"V1\", \"V2\", \"\"]"
  2. value = "[ ]"
  3. value = "[]"
  4. value = ""

的法律REG當然,這些字符串匹配的是:

value = (?:\"\[\s*(\\\".*\")*\s*\]\"|\"\"|\"\[\s*\]\") 

我想有這樣的CheckStyle的,如果當有人使用@MyAnn則該值必須是4別的應報告爲違規之一。

我遇到的問題是如何爲無效值指定正則表達式(我的值爲有效值)。因爲checkstyle需要我指定非法值的正則表達式。

解決方法是什麼?

回答