0

我想在某个文件中的两条评论之间获取内容。

像一个文件 x

#user code
alert("");
alert("");
#user code


{
 ===
====
}

#user code
alert("as");
alert("as");
#user code

我正在使用这个正则表达式模式来匹配

final Pattern pat = Pattern.compile("//#User code\r?\n(.*)\r?\n//#User code" ,    Pattern.DOTALL);

但它从第一个#user 代码到文件末尾的匹配。

请帮忙。

4

1 回答 1

1

一个快速的解决方法是使用.*?而不是仅仅使用.*. 将?更改*为非贪婪重复,它将匹配到最近的#user code,而不是最远的。

于 2012-11-30T04:08:54.950 回答