From c33610d45f7e202ee0564792486c16404bba5277 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Sat, 2 Mar 2024 13:34:59 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=90=8C=E6=AD=A5=E6=9D=A1=E6=AC=BE?= =?UTF-8?q?=E6=97=B6=E5=A4=84=E7=90=86=E5=9B=BE=E7=89=87=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/LawsAsmsOpenApiServiceImpl.java | 43 +++++++++++-------- 1 file changed, 24 insertions(+), 19 deletions(-) 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); } + } }