0

我的功能文件中有一个 Given 语句

Given I have $100.25 in my bank account

以下步骤定义不取小数部分

 @Given("I have \\$\\d+(\\.\\d+) in my bank account")
    public void given_money_in_bank_Account(double money){
      //This returns money as .25
    }

我确定我的正则表达式在这里是正确的。如何获得 100.25 作为参数传递?

4

1 回答 1

2

你有一个错位的组。应该是I have \\$(\\d+\\.\\d+) in my bank account

但不推荐使用正则表达式解析浮点数。您有数十种表示形式来表示浮点数,而上面的正则表达式仅适用于少数几种。

于 2013-08-31T10:56:55.457 回答