2013-07-04 34 views
1

我要寻找一个正则表达式,只能找到空的Java注释,如下列之一:正则表达式查找代码中的注释空

/** 
* 
*/ 

Eclipse中创建这些当如生成一个序列版本ID ...还有另一个thread关于查找所有评论,但我没有设法适应正则表达式只“过滤”出空的。

//.*|("(?:\\[^"]|\\"|.)*?")|(?s)/\*.*?\*/ 

任何想法? 谢谢!

回答

3

试试这个:

\/\*\*[\s\t\r\n]*[ \*]*[\s\t\r\n]*\*/ 

应该匹配与/ **,*与结尾开始的字符串/和只包含换行符,空格或中间的星号。

+0

完美的做到了! – Lonzak

2

岂不

"\\s*/[*]{2}[*\\s]*[*]/\\s*" 

Pattern.MULTILINE标志在一起就足够了?

它以空白(可选)开始,然后/**然后只有空白和*后跟*/(可选)后跟更多空格。

这是它的外观:

Regular expression image

Edit live on Debuggex

+1

感谢您使用debuggex的链接 - 直到现在才知道。特别是对于像我这样的正则表达式padawan似乎很有帮助:-) – Lonzak