在步骤定义中匹配正则表达式

时间:2013-08-31 10:34:49

标签: regex cucumber bdd cucumber-jvm

我的功能文件中有一个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作为参数传递?

1 个答案:

答案 0 :(得分:2)

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

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