nynw.net
当前位置:首页 >> 给一个网页源码 ,在jAvA中用正则匹配如何将<img =... >>

给一个网页源码 ,在jAvA中用正则匹配如何将<img =...

这个还真不容易实现,单独保留p或者img都可以,但是两个条件放一起就不行了。于是我换了一种思路,用了个函数实现了,你看下,代码是python下的: import ret = 'asdfasdf1111111111asdfasdfasdf 'def replace_two(m): """ #过滤掉页面中除了和...

String oriString = "";String newstString = oriString.replaceAll("", "图片");

我觉得可以先用正则把先匹配出imgName = “图片名.gif”,然后再替换: content = content.replaceAll("(.*?)src=\"(.*?)","$1src=\"../image/" + imgName);

package test;public class JButtonTest{public static void main ( String[] args ){String regex = "(?i)(\\]+\\>)";String input = "";input = input.replaceAll (regex, "$1 style=\"width:500px;height:400px;\"$2");System.out.println (i...

String bireinfo = ""; Pattern p = Pattern.compile("(?:src=\"?)(.*?)\"?\\s"); Matcher m = p.matcher(bireinfo); String[] arr = new String[10]; int i = 0; while(m.find()) { arr[i] = m.group(1); i++; }

public static void main(String[] args) { String xx = "hdjksahdjkshj khkjdhsakj dsadsajkdas"; String regex = "src=\"/ee/ads/blll/1.0.0/img/defineform.png\""; xx = xx.replaceAll(regex, "tttt"); System.out.println(xx); }

你的意思是不是用Java访问一个链接,在返回的数据中提取出放在标签中的数据,例如取出这些标签中的数据

这个正则是错误的。括号的.*? 由于加了?,懒惰匹配,所以它能不匹配就不匹配,匹配到的都在[^>]*?里面,group1不会匹配到东西。 用下面这个正则会更靠谱: ]*src\s*=\s*"([^"]*)"[^>]*>

Java正则表达式 (

首先,要确定新闻内容中,是否含有“”标签,如果含有,那么单纯的正则是无法实现的,因为,正则无法确定标签的配对情况,只能通过程序是实现。 若不含有,正则倒是可以,用: public static void main(String[] args) { String html = "";//抓取...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com