diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java index 6204871f..60cd0880 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsOpenApiServiceImpl.java @@ -852,23 +852,18 @@ public class LawsAsmsOpenApiServiceImpl extends ServiceImpl]*>)"); + String regex = "(<\\s*img[^>]*>)"; + Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(articleContent); - + String regex2 = "src\\s*=\\s*\"?(.*?)(\"|>|\\s+)"; while (matcher.find()) { String imageUrl = matcher.group(1); - int endIndex = 0; - try { - endIndex = imageUrl.indexOf("\" alt"); - }catch (Exception e){ - try { - endIndex = imageUrl.indexOf("\" />"); - }catch (Exception e2){ - endIndex = imageUrl.indexOf("\" >"); - } + Matcher m = Pattern.compile(regex2).matcher(imageUrl); + String urlSuffix = ""; + while (m.find()) { + String group = m.group(1); + urlSuffix = group.substring(group.indexOf("getImg")); } - String urlSuffix = imageUrl.substring(imageUrl.indexOf("getImg"), - imageUrl.indexOf("\" alt")); String url = asmsPostUtil.getHost() + urlSuffix; String fileName = url.substring(url.lastIndexOf("/") + 1); // 获取图片 @@ -1016,11 +1011,21 @@ public class LawsAsmsOpenApiServiceImpl extends ServiceImpl222"; - String str = "\"\"\n"; - String substring = str.substring(str.indexOf("getImg"), str.indexOf("\" alt")); - System.out.println(substring); - System.out.println(substring.substring(substring.lastIndexOf("/") + 1)); - + String str = "111\"\"\"\"222"; + //String str = "\"\"\n"; + // 定义正则表达式匹配 img 标签及其属性值 + Pattern pattern = Pattern.compile("(<\\s*img[^>]*>)"); + Matcher matcher = pattern.matcher(str); + String regex2 = "src\\s*=\\s*\"?(.*?)(\"|>|\\s+)"; + while (matcher.find()) { + String imageUrl = matcher.group(1); + Matcher m = Pattern.compile(regex2).matcher(imageUrl); + String urlSuffix = ""; + while (m.find()) { + String group = m.group(1); + urlSuffix = group.substring(group.indexOf("getImg")); + } + System.out.println(urlSuffix); } + } }