核心正则表达式:
String regex = "(http:|https:){1}(//){1}((?!\\\").)*?.(jpg|jpeg|png|gif|bmp|avi|flv|mpg|mpeg|mpe|m1v|m2v|mpv2|mp2v|dat|ts|tp|tpr|pva|pss|mp4|m4v|m4p|m4b|3gp|3gpp|3g2|3gp2|ogg|mov|qt|amr|rm|ram|rmvb|rpm)";
String regex = "(http:|https:){1}(//){1}((?!\\\").)*?.(jpg|jpeg|png|gif|bmp|avi|flv|mpg|mpeg|mpe|m1v|m2v|mpv2|mp2v|dat|ts|tp|tpr|pva|pss|mp4|m4v|m4p|m4b|3gp|3gpp|3g2|3gp2|ogg|mov|qt|amr|rm|ram|rmvb|rpm)";
Set<String> list = new HashSet<>();
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
String url = matcher.group();
if (!url.contains("\"")) {
list.add(url);
}
}
System.out.println(list);