我已经阅读了我的java源文件,并将其内容存储在String中 但是,我很难从文件中找到多行注释
我的任务是找到这样的多行注释: -
/* i am helpful
i am great
*/
并显示它们
答案 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
*/