我的功能文件中有一个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作为参数传递?
答案 0 :(得分:2)
你有一个错位的小组。它应该是I have \\$(\\d+\\.\\d+) in my bank account
。
但不推荐使用正则表达式解析浮点数。您有几十个表示来表示浮点数,而上面的正则表达式仅适用于少数几个。