有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在寻找一个正则表达式,它只会找到空的java注释,比如下面的注释:

/**
 * 
 */

Eclipse在生成串行版本id时创建这些id。。。关于查找所有注释还有另一个问题,但是我没有设法调整正则表达式,只“过滤”掉空注释

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

有什么想法吗? 谢谢


共 (2) 个答案

  1. # 1 楼答案

    不会的

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

    再加上Pattern.MULTILINE标志就足够了吗

    它以空格(可选)开始,然后是/**,然后只有空格,然后是*,后面是*/,可选地后面是更多的空格

    看起来是这样的:

    Regular expression image

    Edit live on Debuggex

  2. # 2 楼答案

    试试这个:

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

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