This commit is contained in:
雷欧(林平凡)
2025-08-08 14:26:54 +08:00
parent 8def7a1cce
commit aabbb3cc17

View File

@@ -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); Matcher matcher = pattern.matcher(input);
if (matcher.find()) { if (matcher.find()) {
@@ -2813,8 +2815,8 @@ public class JDUtil {
} }
} }
// fallback处理 // fallback处理
Pattern fallbackPattern = Pattern.compile("\\u25C9\\s*([\\d.]+)"); Pattern fallbackPattern = Pattern.compile("\\u25C9\\s*(?:\\u239C)?\\s*([\\d.]+)");
Matcher fallbackMatcher = fallbackPattern.matcher(input); Matcher fallbackMatcher = fallbackPattern.matcher(input);
if (fallbackMatcher.find()) { if (fallbackMatcher.find()) {
logger.info("parsePrice第二次正则匹配到的价格{}", fallbackMatcher.group(1)); logger.info("parsePrice第二次正则匹配到的价格{}", fallbackMatcher.group(1));