diff --git a/src/main/java/cn/van/business/util/JDUtil.java b/src/main/java/cn/van/business/util/JDUtil.java index 4ee8feb..4c3efe9 100644 --- a/src/main/java/cn/van/business/util/JDUtil.java +++ b/src/main/java/cn/van/business/util/JDUtil.java @@ -1622,11 +1622,19 @@ public class JDUtil { */ public static List extractUJDUrls(String message) { List urls = new ArrayList<>(); - Pattern pattern = Pattern.compile("https://u\\.jd\\.com/\\S+"); + // 支持两类链接: + // 1) u.jd.com 短链 + // 2) jingfen.jd.com/detail/.html(协议可选) + Pattern pattern = Pattern.compile("(?:https?://)?(?:u\\.jd\\.com/\\S+|jingfen\\.jd\\.com/detail/[^\\s]+\\.html)"); Matcher matcher = pattern.matcher(message); while (matcher.find()) { - urls.add(matcher.group()); + String found = matcher.group(); + // 规范化:缺省协议时补全为 https:// + if (!found.startsWith("http")) { + found = "https://" + found; + } + urls.add(found); } return urls;