猿问

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

我的字符串页面包含此页面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));

    }

}

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


holdtom
浏览 150回答 1
1回答

撒科打诨

编译模式时添加 Pattern.DOTALL 标志,使其匹配多行 -&nbsp;https://stackoverflow.com/a/2913756/9335036
随时随地看视频慕课网APP

相关分类

Java
我要回答