Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -262,20 +262,35 @@ public class CompletedTodayCrawler implements PageProcessor {
|
|||||||
if (resultStr == null) {
|
if (resultStr == null) {
|
||||||
return "未知";
|
return "未知";
|
||||||
}
|
}
|
||||||
|
// 1. 首先解析数字金额
|
||||||
if (resultStr.contains("赢") || resultStr.contains("+")) {
|
Double amount = parseNumeric(resultStr);
|
||||||
|
// 方法2:通过数字正负判断
|
||||||
|
if (amount > 0) {
|
||||||
return "赢";
|
return "赢";
|
||||||
} else if (resultStr.contains("输") || resultStr.contains("-")) {
|
} else if (amount < 0) {
|
||||||
return "输";
|
return "输";
|
||||||
} else if (resultStr.contains("和") || resultStr.contains("0")) {
|
|
||||||
return "和";
|
|
||||||
} else if (resultStr.contains("取消")) {
|
|
||||||
return "取消";
|
|
||||||
} else {
|
} else {
|
||||||
return "未知";
|
return "未知";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 解析数值
|
||||||
|
*/
|
||||||
|
private Double parseNumeric(String numericStr) {
|
||||||
|
try {
|
||||||
|
if (numericStr == null || numericStr.isEmpty()) {
|
||||||
|
return 0.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 移除非数字字符(保留小数点和负号)
|
||||||
|
String cleaned = numericStr.replaceAll("[^\\d.-]", "");
|
||||||
|
return cleaned.isEmpty() ? 0.0 : Double.parseDouble(cleaned);
|
||||||
|
} catch (Exception e) {
|
||||||
|
return 0.0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 解析结果金额
|
* 解析结果金额
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user