java正则表达式匹配ima标签<img alt=.*? border=.*? height=.*? src=.*? width=.*? />

现在我有一个需求,页面发一篇帖子,然后我需要在action需要获取用户上传的图片,如果用户有上传图片的话,在接收到的content里会有img标签内容,如标题形式的我需要... 现在我有一个需求,页面发一篇帖子,然后我需要在action需要获取用户上传的图片,如果用户有上传图片的话,在接收到的content里会有img标签内容,如标题形式的

我需要获取那个img标签,并且判断是否符合我自己的规则,得像这样的<img alt=.*? border=.*? height=.*? src=.*?>,顺序不可变,并且把src引用的图片路径给取出来,求大神指点,多多给分!急!急!急!
展开
 我来答
yugi111
2014-04-03 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
String img = "<img alt=\"helloworld\" border=\"1\" height=\"100\" src=\"abc.jpg\" />";
String reg = "(?i)\\<img\\s*alt\\s*\\=.*?border\\s*\\=.*?height\\s*\\=.*?src\\s*\\=(.*?)\\/?\\>";
System.out.print (img.replaceAll (reg, "$1"));
更多追问追答
追问
我想匹配这种形式的,顺序是img alt  border  height src  width,如果顺序是对的话,那我就把整个标签内容获取到,这个可以做到吗
追答
String img = "sdf<img src=\"ss\"  width=\"232\" alt=\"df\" />sdf" +
     "<img alt=\"helloworld\" border=\"1\" height=\"100\" src=\"abadd爱的发撒的发到付fac.jsdfasdfpg\" />sdfsd" +
     "<img src=*  width=* alt=*>";
String reg = "(?i)[\\s\\S]*(\\<img\\s*alt\\s*\\=.*?border\\s*\\=.*?height\\s*\\=.*?src\\s*\\=.*?\\/?\\>)[\\s\\S]*";
// System.out.print (img.replaceAll (reg, "$1"));
Pattern pattern = Pattern.compile (reg);
Matcher matcher = pattern.matcher (img);
while (matcher.find ())
{
System.out.println (matcher.group ().replaceAll (reg, "$1"));
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式