私は(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のキーワードです。たぶんあなたは 'final String noKeywordVariableName = finalnumber.getAttribute(" text ");' –
という質問をしているのでしょうか?あなたはより具体的な質問をする必要があります。あなたのコードはとても混乱しています。詳細をご記入ください。 – MAC
number_check = pageオブジェクトと私はregexで値を取得し、数字を一緒に追加するためにループしようとしています。 –