我不明白为什么matcher.find()总是返回false

时间:2019-05-01 00:45:55

标签: java regex

“我的字符串”页面包含此页面http://www.posh24.se/kandisar,我想提取

之间的所有内容
<div class="channelListEntry"> 

</div>

并将结果放入ArrayList

事情是matcher.find()总是返回false

private ArrayList<String> extracted = new ArrayList<String>();

    public void extractChannel(String htmlPage){

    Pattern pattern = Pattern.compile("<div class=\"channelListEntry\">(.*?)</div>");
    Matcher matcher = pattern.matcher(htmlPage);

    while(matcher.find()){ // Always return false
        System.out.println("hello ?");
        extracted.add(matcher.group(1));
    }
}

我希望在数组中的标签之间复制文本。

1 个答案:

答案 0 :(得分:0)

在编译模式时添加Pattern.DOTALL标志,使其与多行匹配-https://stackoverflow.com/a/2913756/9335036