正则表达式在一行中出现多次

我如何使用Java中的正则表达式在一行中查找多个事件?

我的代码(包括正则表达式):

public static List getTitles(String html) { List titles = new ArrayList(); String pattern = "(.*)rel=\"bookmark\">(.*)"; Pattern p = Pattern.compile(pattern); Matcher m = p.matcher(html); while (m.find()) System.out.println(m.group(2)); return titles; } 

我正在使用它的部分字符串:

 ... title="Permalink to Jet Racing Extreme – Alpha Download" rel="bookmark">Jet Racing Extreme – Alpha Download

这适用于第一次出现(实际上是整个字符串),但由于整个字符串被认为是第一次出现,因此它不会进一步查看。

我希望你能理解我想说的话,我不知道怎么解释得更清楚..

–EDIT我也尝试用这个替换正则表达式:

 rel="bookmark">(.*) 

我认为这样做只会考虑一行字符串的一部分,从而解决我的问题。 然而,仅仅采取以下措施:

 rel="bookmark">Jet Racing Extreme – Alpha Download 

作为出现,它还需要它背后的一切吗?

 rel="bookmark">Jet Racing Extreme – Alpha Download Posted on  ... 

 String pattern = "rel=\"bookmark\">(.*?)"; ^^ 

让他们不贪心。