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

时间:2015-03-02 10:01:58

标签: java string file comments lexical-analysis

我已经阅读了我的java源文件,并将其内容存储在String中 但是,我很难从文件中找到多行注释

我的任务是找到这样的多行注释: -

/* i am helpful
i am great
*/

并显示它们

1 个答案:

答案 0 :(得分:2)

这里你可以使用带有Pattern和Matcher类的正则表达式。

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
*/