This commit is contained in:
雷欧(林平凡)
2025-08-08 14:08:05 +08:00
parent 6cf6e95751
commit 8def7a1cce

View File

@@ -2791,6 +2791,7 @@ public class JDUtil {
* @return 解析出的价格失败返回null * @return 解析出的价格失败返回null
*/ */
public static Double parsePrice(String input) { public static Double parsePrice(String input) {
logger.info("parsePrice传入input{}", input);
if (input == null || input.isEmpty()) { if (input == null || input.isEmpty()) {
return null; return null;
} }
@@ -2801,6 +2802,7 @@ public class JDUtil {
Matcher matcher = pattern.matcher(input); Matcher matcher = pattern.matcher(input);
if (matcher.find()) { if (matcher.find()) {
logger.info("parsePrice第一次正则匹配到的价格{}", matcher.group(1));
try { try {
String priceStr = matcher.group(1).trim(); String priceStr = matcher.group(1).trim();
if (priceStr.matches("\\d+\\.?\\d*|\\d*\\.\\d+")) { if (priceStr.matches("\\d+\\.?\\d*|\\d*\\.\\d+")) {
@@ -2815,6 +2817,7 @@ public class JDUtil {
Pattern fallbackPattern = Pattern.compile("\\u25C9\\s*([\\d.]+)"); Pattern fallbackPattern = Pattern.compile("\\u25C9\\s*([\\d.]+)");
Matcher fallbackMatcher = fallbackPattern.matcher(input); Matcher fallbackMatcher = fallbackPattern.matcher(input);
if (fallbackMatcher.find()) { if (fallbackMatcher.find()) {
logger.info("parsePrice第二次正则匹配到的价格{}", fallbackMatcher.group(1));
try { try {
String priceStr = fallbackMatcher.group(1).trim(); String priceStr = fallbackMatcher.group(1).trim();
if (priceStr.matches("\\d+\\.?\\d*|\\d*\\.\\d+")) { if (priceStr.matches("\\d+\\.?\\d*|\\d*\\.\\d+")) {