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);
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));