android中正则表达式截取html中的video标签

    

  String reg = "<video.*src\\s*=\\s*(.*?)[^>]*?>";
  String regs_video = "<video.*?>.+?</video>";//截取到的<video src="http://vod.hnmsw.com/u/28878/mp4/1280x720/720-54c5abf6b161c83cc5830f0eaa59f781.mp4"></source></video>
  Pattern pattern = Pattern.compile(reg);
  Matcher matcher = pattern.matcher("<style>.wenzhang p{text-indent: 2em;line-height:30px;margin-top:-10px;} img{width: 100% !important;height:auto;float:left !important;}</style><div class=\"wenzhang\" id=\"Zoom\" style=\"font-size:18px\"><p style=\"text-align: center;\"><video src=\"http://vod.hnmsw.com/u/28878/mp4/1280x720/720-54c5abf6b161c83cc5830f0eaa59f781.mp4\"></source></video></p>\n"  +</div>");//数据
//使用find()方法查找第一个匹配的对象
boolean result = matcher.find();
//使用循环找出 html里所有的img标签
 while(result) {
            //继续查找下一个匹配对象
     System.out.println("video标签===》"+matcher.group(0));//<video src="http://vod.hnmsw.com/u/28878/mp4/1280x720/720-54c5abf6b161c83cc5830f0eaa59f781.mp4">

     Matcher m = Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(matcher.group(0));
       while (m.find()) {
            Log.i("Flag=",m.group(1));//http://vod.hnmsw.com/u/28878/mp4/1280x720/720-54c5abf6b161c83cc5830f0eaa59f781.mp4
        }
        result = matcher.find();
        }

猜你喜欢

转载自blog.csdn.net/qq_22576071/article/details/95317646