java正则表达式匹配ima标签<img alt=.*? border=.*? height=.*? src=.*? width=.*? />
现在我有一个需求,页面发一篇帖子,然后我需要在action需要获取用户上传的图片,如果用户有上传图片的话,在接收到的content里会有img标签内容,如标题形式的我需要...
现在我有一个需求,页面发一篇帖子,然后我需要在action需要获取用户上传的图片,如果用户有上传图片的话,在接收到的content里会有img标签内容,如标题形式的
我需要获取那个img标签,并且判断是否符合我自己的规则,得像这样的<img alt=.*? border=.*? height=.*? src=.*?>,顺序不可变,并且把src引用的图片路径给取出来,求大神指点,多多给分!急!急!急! 展开
我需要获取那个img标签,并且判断是否符合我自己的规则,得像这样的<img alt=.*? border=.*? height=.*? src=.*?>,顺序不可变,并且把src引用的图片路径给取出来,求大神指点,多多给分!急!急!急! 展开
展开全部
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"));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询