原创

Java提取MavonEditor中Markdown插件文本所有图片地址

Java提取MavonEditor中Markdown插件文本所有图片地址,通过java代码实现提取Markdown文本编辑器中内容的所有图片地址,这样方便图片修改和删除的管理。

MavonEditor编辑器提交的文本内容有很多图片,但是无法统一管理或统一批量删除,下列代码实现了所有图片地址的提取,存储到list集合当中。

package com.jingxuan.web.controller.manage;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ImgFromEditor {

	private static Pattern p_image = Pattern.compile("\\!\\[.*\\]\\(.+\\)", Pattern.CASE_INSENSITIVE);

	public static List<String> getImgStr(String htmlStr) {
		List<String> list = new ArrayList<>();
		Matcher m_image = p_image.matcher(htmlStr);
		while (m_image.find()) {
			String img = m_image.group();
			System.out.println(img);
			String imgUrl = img.split("]\\(")[1];
			imgUrl = imgUrl.substring(0, imgUrl.length() - 1);
			list.add(imgUrl);
		}
		return list;
	}

	public static void main(String[] args) {
		List<String> list = getImgStr("![字节码编译过程.jpg](https://jingxuan.yoodb.com/upload/images/4536954b4a4b49409c8bf8da10989594.jpg)");
		for (Object a : list) {
			System.out.println(a.toString());
		};
		System.out.println(list);
	}
}

这是是为了实现图片提取地址,根据图片的名称,当修改时删除了图片,实现批量删除图片操作。这是个人写的比较简单的替换方式,也可以把中间部分替换成正则表达式来实现此功能。

~阅读全文-人机检测~

微信公众号“Java精选”(w_z90110),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等

评论

分享:

支付宝

微信