我如何在没有货币符号的情况下分隔这个“£232.69”值?我需要这个值是 232.69

How can i separate this "£232.69" value without a currency symbol? I need this value to be 232.69

String Total = driver.findElement(By.xpath("wwwww")).getText();

我将从上面的代码中得到 232.69 英镑的价值。现在我想在没有货币符号的情况下拆分单独的值。比如 232.69。 这样我就可以将这个值与另一个值进行比较。

您可以使用 .substring() js 函数来执行此操作。您可以从 http://www.w3schools.com/jsref/jsref_substring.asp

获取更多详细信息

使用以下

字符串总计 = driver.findElement(By.xpath("wwwww")).getText().substring(1);

这将为您提供字符串 s 中出现的任何第一个数字(整数或非整数,匹配表达式 someNumbers + optional(dot + someNumbers)):

    String s = "&21.37";
    Pattern p = Pattern.compile("[^0-9]*([0-9]+(\.[0-9]*)?)");
    Matcher m = p.matcher(s);
    m.matches();
    String s = m.group(1)

然后您可以按如下方式提取它:

    Double d = Double.valueOf(s)




这是更新的代码:,@kripindas

String s = "&1,221.37";
Pattern p = Pattern.compile("[^0-9]*([0-9]*,?([0-9]+(\.[0-9]*))?)");
Matcher m = p.matcher(s);
m.matches();
String s_num = m.group(1).replace(",", "");
System.out.println(s_num);
Double d_num = Double.valueOf(s_num);
System.out.println(d_num);

请注意,这将匹配:

"&1,234.56",
"$123,4.5678",
"JP234,123.12"
并将它们转换为(相应地):
1234.56
1234.5678
234123.12

我几分钟前就想通了。

price = driver.find_element_by_css_selector("div.teaser-pricing div.pricing").text

print(price.split()[0].replace('$', ''))

这会将它从第一个索引中拆分出来,并从第二部分的文本中替换您想要的内容。