在帮朋友写代码的时候,遇到一个场景,需要获取富文本编辑器里的图片URL集合。
最简单的办法就是使用 正则表达式,记录一下。
public static List getImgSrc(String htmlStr) {
String img = "";
Pattern imgPattern;
Matcher imgMatcher;
List pics = new ArrayList<>();
String imgReg = "]*?>";
imgPattern = Pattern.compile(imgReg, Pattern.CASE_INSENSITIVE);
imgMatcher = imgPattern.matcher(htmlStr);
while (imgMatcher.find()) {
img = img + "," + imgMatcher.group();
Matcher m = Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img);
while (m.find()) {
pics.add(m.group(1));
}
}
return pics;
}
/**
* 测试
* @param args
*/
public static void main(String[] args) {
String htmlStr = "
System.out.println(getImgSrc(htmlStr));
}