获取文章中图片路径的正则表达式

Posted xiaoheblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取文章中图片路径的正则表达式相关的知识,希望对你有一定的参考价值。

String content = "<p><img src="http://xxx.com/image/635.png" alt="bg" style="max-width:100%;"><img src="http://ssss.com/image/d17c.jpg" alt="spe-03" style="max-width: 100%;">ggg<br></p><p><br></p>"
private final static Pattern ATTR_PATTERN = Pattern.compile("<img[^<>]*?\ssrc=[‘"]?(.*?)[‘"]?\s.*?>",Pattern.CASE_INSENSITIVE);   

String imgList = "";
String img = "";
if(StringUtils.hasText(content)){
Matcher matcher = ATTR_PATTERN.matcher(content);
while (matcher.find()) {
imgList += matcher.group(1) + ",";
}
System.out.print(imgList);
}
//如果获取到了文章中的图片
if(!imgList.equals("")){
//如果有两张或两张以上,取第一张,否则就直接第一张
if(imgList.contains(",")){
String[] split = imgList.split(",");
img=split[0];
}else {
img=imgList;
}
//newMap.put("img",img);
}

以上是关于获取文章中图片路径的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

如果用php正则获取图片路径前段部分?

内第一张图片作封面图

JAVA获取一个图片路径后,下载该图片再重新上传至指定路径中

如何用正则表达式修改图片路径?

js正则表达式过滤以指定字符开头以指定字符结尾的文本内容

PHP正则表达式取文本中间内容。