我有一个名为(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 =页面对象,我试图循环获取正则表达式的值,并将数字加在一起。 –