1
This commit is contained in:
@@ -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));
|
||||||
|
|||||||
Reference in New Issue
Block a user