This commit is contained in:
雷欧(林平凡)
2025-08-18 11:47:20 +08:00
parent 81cc5bec82
commit a005158d97

View File

@@ -1622,11 +1622,19 @@ public class JDUtil {
*/
public static List<String> extractUJDUrls(String message) {
List<String> urls = new ArrayList<>();
Pattern pattern = Pattern.compile("https://u\\.jd\\.com/\\S+");
// 支持两类链接:
// 1) u.jd.com 短链
// 2) jingfen.jd.com/detail/<token>.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;