正则表达式查找代码中的空注释

3
我正在寻找一个正则表达式,仅用于查找空的Java注释,如下所示:
/**
 * 
 */

当Eclipse生成序列版本ID时会创建这些内容...有另一个关于查找所有注释的线程,但我无法将正则表达式调整为仅“过滤”空注释。
//.*|("(?:\\[^"]|\\"|.)*?")|(?s)/\*.*?\*/

有任何想法吗? 谢谢!

2个回答

5

试试这个:

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

应该匹配任何以 /** 开头,以 */ 结尾并且中间只包含换行符、空格或星号的字符串。


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

使用Pattern.MULTILINE标志是否足够?

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

它看起来像这样:

正则表达式图像

在Debuggex上进行实时编辑


2
谢谢提供 debuggex 的链接 - 直到现在我都不知道。对于像我这样的正则表达式初学者来说,它似乎非常有帮助 :-) - Lonzak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接