为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

holdtom 2022-11-02 16:53:23
我的字符串页面包含此页面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 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

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


查看完整回答
反对 回复 2022-11-02
  • 1 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信