java获取图片的src值

使用正则,先获取到img 标签的内容,然后在匹配src

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

import org.junit.Test;

public class T {

	@Test
	public void method(){
		String s = "<p><img src=\"/ueditor/jsp/upload/image/20180808/1533695526319046647.jpg\" _src=\"/ueditor/jsp/upload/image/20180808/1533695526319046647.jpg\" title=\"1533695526319046647.jpg\" alt=\"第5课.表达式[20180618-223635728].jpg\"/><img src=\"/ueditor/jsp/upload/image/20180808/1533695530256007298.jpg\" title=\"1533695530256007298.jpg\" alt=\"第5课.表达式[20180618-223639268].jpg\"/></p>";
		List<String> list = getSrc(s);
		System.out.println(list);
		
	}
	
	public List<String> getSrc(String s){
		//定义存储src内容的容器
		List<String> srcList = new ArrayList<String>();
		//获取img标签
		Pattern paImg = Pattern.compile("<(img|IMG)(.*?)(>|></img>|/>)");
		Matcher maImg = paImg.matcher(s);
		boolean flagImg = maImg.find();
		//循环检测img标签
		while(flagImg){
			//获取到img标签内容
			String img = maImg.group(2);
			//匹配src
			Pattern paSrc = Pattern.compile("(src|SRC)=(\"|\')(.*?)(\"|\')");
			//获取到src标签内容
			Matcher maSrc = paSrc.matcher(img);
			if(maSrc.find()){
				//将src内容放入容器
				srcList.add( maSrc.group(3) );
			}
			//循环条件,判断img标签
			flagImg = maImg.find();
		}
				
		return srcList;
	}
}

转载https://blog.csdn.net/u013350866/article/details/79035824

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值