如何从 java 文件中查找多行注释?

how to find multiline comments from a java file?

我已经阅读了我的 java 源文件并将其内容存储在 String s 中 但是我很难从文件

中找到多行注释

我的任务是找到像这样的多行评论:-

/* i am helpful
i am great
*/

并显示它们

在这里您可以将正则表达式与模式和匹配器一起使用 类。

Pattern p = Pattern.compile("(?s)/\*.*?\*/");

(?s) DOTALL 修饰符,使正则表达式中的点也匹配换行符。

示例:

String s = "foo/* i am helpful\n" + 
        "i am great\n" + 
        "*/"
        + "bar";
Pattern p = Pattern.compile("(?s)/\*.*?\*/");
Matcher m = p.matcher(s);
while(m.find())
{
    System.out.println(m.group());
}

输出:

/* i am helpful
i am great
*/