+-

我如何使用 Java中的正则表达式在一行中查找多个事件?
我的代码(包括正则表达式):
public static List<String> getTitles(String html) {
List<String> titles = new ArrayList<String>();
String pattern = "(.*)rel=\"bookmark\">(.*)</a></h2>";
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</a></h2><div class="entry-meta"> Posted on <a ...
这适用于第一次出现(实际上是整个字符串),但由于整个字符串被认为是第一次出现,因此它不会进一步查看.
我希望你明白我想说的是什么,我不知道怎么解释得更清楚..
– 编辑
我也尝试用这个替换正则表达式:
rel="bookmark">(.*)</a></h2>
我认为这样做只会考虑一行字符串的一部分,从而解决我的问题.然而,仅仅采取以下措施:
rel="bookmark">Jet Racing Extreme – Alpha Download</a></h2>
作为出现,它还需要它背后的一切吗?
rel="bookmark">Jet Racing Extreme – Alpha Download</a></h2><divclass="entry-meta"> Posted on <ahref="http://www.alphabetagamer.com/jet-racing-extreme-alpha-download/" title="7:29 pm" rel="bookmark"> ...
最佳答案
String pattern = "rel=\"bookmark\">(.*?)</a></h2>";
^^
让他们不贪心.
点击查看更多相关文章
转载注明原文:java – 正则表达式在一行中出现多次 - 乐贴网