我有一個名爲(number_Check)的頁面對象列表元素text value =($ 479.00/check)。我有3個相同的值。我需要添加它們並檢查它是否等於全數$ 1437.00 == finalnumber元素。你可以幫幫我嗎?我試圖用正則表達式。我不知道如何與最終數字進行比較。找到列表中的所有數字並添加它們並比較它是否等於
List<String> mylist = new ArrayList<String>();
String regex = "-?[0-9]+(?:,[0-9]+)?";
Pattern p = Pattern.compile(regex);
for (int i = 0; i < number_check.size(); i++) {
String bvalue = number_check.get(i).getAttribute("text");
String cvalue = number_check.get(1).getAttribute("text");
String dvalue = number_check.get(2).getAttribute("text");
String final = finalnumber.getAttribute("text");
Matcher m = p.matcher(bvalue);
Matcher c = p.matcher(cvalue);
Matcher d = p.matcher(dvalue);
double sum = 0;
while (m.find()) {
mylist.add(m.group(0));
mylist.add(c.group(0));
mylist.add(d.group(0));
sum += Double.parseDouble(m.group(0) + c.group(0) + d.group(0));
}
System.out.println(sum);
}
您不能使用'final'作爲變量標識符。這是一個Java關鍵字。也許你的意思是'最後的字符串noKeywordVariableName = finalnumber.getAttribute(「text」);' –
你的問題似乎還不清楚。你應該對你的查詢更具體。你的代碼很混亂。請提供更多信息。 – MAC
number_check =頁面對象,我試圖循環獲取正則表達式的值,並將數字加在一起。 –