求助!正则表达式达人进!!

tcwkid 2010-11-11 02:53:48
1 用java写
2 获取html代码中的img标签下src里面的内容(里面可能是绝对路径,可能是相对路径)
eg:
<img src="/rs/res/21/a137/19/19137/logo434x342170487767_new.png" width="34" height="34"/>

<img width="9" height="8" src="/defaultSite/jt240x320/image/playlibrary/star_on.png"/>

结果为:

/rs/res/21/a137/19/19137/logo434x342170487767_new.png

/defaultSite/jt240x320/image/playlibrary/star_on.jpg

弄了一整天了,搞不出来,救命!
...全文
107 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tcwkid 2010-11-11
  • 打赏
  • 举报
回复
好多热心人 谢谢 我试试
believefym 2010-11-11
  • 打赏
  • 举报
回复
		String str = "<img width=\"9\" height=\"8\" src=\"/defaultSite/jt240x320/image/playlibrary/star_on.png\" aaa=\"aaa\"/>";
String regex = "\\<img .*?src=\"(.*?)\".*?/\\>";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);

if(m.find()){
System.out.println(m.group(1));
}
qingralf 2010-11-11
  • 打赏
  • 举报
回复

String tar = "<img src=\"/rs/res/21/a137/19/19137/logo434x342170487767_new.png\" width=\"34\" height=\"34\"/>"
+ "<img width=\"9\" height=\"8\" src=\"/defaultSite/jt240x320/image/playlibrary/star_on.png\"/>";
Matcher matcher = Pattern.compile("(?i)\\<img.*?src=\"([^\"]*)\"").matcher(tar);
while(matcher.find()){
System.out.println(matcher.group(1));
}
sd3403850 2010-11-11
  • 打赏
  • 举报
回复
你这不是匹配了么?
houjin_cn 2010-11-11
  • 打赏
  • 举报
回复
改一下

String s="<img src = \"/rs/res/21/a137/19/19137/logo434x342170487767_new.png\" width=\"34\" height=\"34\"/>";
Pattern p=Pattern.compile("(?i)<img.*?\\ssrc\\s*=\\s*[\"\'](.*?)[\"\']");
Matcher m=p.matcher(s);
if(m.find()){
System.out.println(m.group(1));
}
yinxiaoqi 2010-11-11
  • 打赏
  • 举报
回复

String snum="";
String str = "<img src=/rs/res/21/a137/19/19137/logo434x342170487767_new.png/>";
Matcher mmm=Pattern.compile("(?s)<\\s?img[^>]*src\\s?[=]\\s?\"([^<>\"]+[.]gif|[^<>\"]+[.]jpg|[^<>\"]+[.]png|[^<>\"]+[.]bmp)").matcher(str);
while(mmm.find()) {
snum += mmm.group(1)+",";
}
String sn[] = snum.split(",");
for(int i=0;i<sn.length;i++){
System.out.println(sn[i]);
}


LZ 看下吧,是这个意思吗?
houjin_cn 2010-11-11
  • 打赏
  • 举报
回复

String s="<img src=\"/rs/res/21/a137/19/19137/logo434x342170487767_new.png\" width=\"34\" height=\"34\"/>";
Pattern p=Pattern.compile("(?i)<img.*?\\ssrc\\s*=[\"\'](.*?)[\"\']");
Matcher m=p.matcher(s);
if(m.find()){
System.out.println(m.group(1));
}
tcwkid 2010-11-11
  • 打赏
  • 举报
回复
就是写一个正则表达式出来,匹配
<img src="/rs/res/21/a137/19/19137/logo434x342170487767_new.png" width="34" height="34"/>
中的/rs/res/21/a137/19/19137/logo434x342170487767_new.png
Jlins 2010-11-11
  • 打赏
  • 举报
回复
看的眼睛痛
chenzhaohui555 2010-11-11
  • 打赏
  • 举报
回复
看了半天没搞懂你的需求

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧