java获取图片的src内文件名称
如src="http://localhost:8080/web/ueditor/jsp/upload/image/20180808/1533695526319046647.jpg"中的1533695526319046647.jpg
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=\"http://localhost:8080/web/ueditor/jsp/upload/image/20180808/1533695526319046647.jpg\" title=\"1533695526319046647.jpg\" alt=\"第5课.表达式[20180618-223635728].jpg\"/>"
+"<img src=\"http://localhost:8080/web/ueditor/jsp/upload/image/20180808/1533695530256007298.jpg\" _src=\"http://localhost:8080/web/ueditor/jsp/upload/image/20180808/1533695530256007298.jpg\" title=\"1533695530256007298.jpg\" alt=\"第5课.表达式[20180618-223639268].jpg\"/></p>";
List<String> list = getName(s);
System.out.println(list.size());
System.out.println(list);
}
public List<String> getName(String s){
//定义存储src内容的容器
List<String> list = new ArrayList<String>();
String regex = "src=\"(.*?)\"";
String regex1 = "_src=\"(.*?)\"";
//匹配src
Pattern pa = Pattern.compile(regex,Pattern.DOTALL);
Pattern pa1 = Pattern.compile(regex1,Pattern.DOTALL);
Matcher ma = pa.matcher(s);
Matcher ma1 = pa1.matcher(s);
while(ma.find()){
//获取到src标签内容
String temp = ma.group();
//获取最后一个/
int indexOf = temp.lastIndexOf("/");
list.add(temp.substring(indexOf+1, temp.length()-1));
//去除_src
if(ma.find() == ma1.find()){
continue;
}
}
return list;
}
}