diff --git a/src/main/java/cn/van/business/util/JDUtil.java b/src/main/java/cn/van/business/util/JDUtil.java index 42799bb..dc082a3 100644 --- a/src/main/java/cn/van/business/util/JDUtil.java +++ b/src/main/java/cn/van/business/util/JDUtil.java @@ -2798,7 +2798,9 @@ public class JDUtil { // 正则表达式会忽略换行符,只关注◉和数字的位置关系 // 即使◉和价格之间有换行也能匹配 - Pattern pattern = Pattern.compile("\\u25C9\\s*([\\d.]+)\\s*\\uD83D\\uDCB0?"); + // 更新正则表达式以处理包含┞(\u239C)字符的情况 + Pattern pattern = Pattern.compile("\\u25C9\\s*(?:\\u239C)?\\s*([\\d.]+)\\s*\\uD83D\\uDCB0?"); + Matcher matcher = pattern.matcher(input); if (matcher.find()) { @@ -2813,8 +2815,8 @@ public class JDUtil { } } - // fallback处理 - Pattern fallbackPattern = Pattern.compile("\\u25C9\\s*([\\d.]+)"); + // fallback处理 + Pattern fallbackPattern = Pattern.compile("\\u25C9\\s*(?:\\u239C)?\\s*([\\d.]+)"); Matcher fallbackMatcher = fallbackPattern.matcher(input); if (fallbackMatcher.find()) { logger.info("parsePrice第二次正则匹配到的价格{}", fallbackMatcher.group(1));