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