如何传递参数";abc";:&引用;12“;到黄瓜(Java)步骤
我希望传递步骤中的字符串,如下代码所示: 测试特性如何传递参数";abc";:&引用;12“;到黄瓜(Java)步骤,java,selenium,cucumber-jvm,Java,Selenium,Cucumber Jvm,我希望传递步骤中的字符串,如下代码所示: 测试特性 Then I pass a string ""abc" : "12"" test.java @Then("I pass a string\"([^]*)\"") public void function(String data) { System.out.println(data) } 我传递的字符串(““abc”:“12”)与正则表达式(\”([^]*)\”)匹配。因此理想情况下,期望函数应该打印 "abc" : "12" 但
Then I pass a string ""abc" : "12""
test.java
@Then("I pass a string\"([^]*)\"")
public void function(String data)
{
System.out.println(data)
}
我传递的字符串(““abc”:“12”)与正则表达式(\”([^]*)\”)匹配。因此理想情况下,期望函数应该打印
"abc" : "12"
但是函数调用没有发生。我的正则表达式中是否有任何错误…可以做些什么来实现预期结果(即打印“abc”:“12”)
我是cucumber java的新手,如果我的问题听起来很愚蠢,请原谅。正则表达式与文本不匹配,因为在第一个引号之前有一个空格未被占用 添加缺少的空格并使用
+
匹配组:
@Then("I pass a string \"(.+)\"")
public void function(String data)
{
System.out.println(data)
}
谢谢@Florent。。。这个正则表达式完全符合我的要求。但是我不明白你所说的空格…文本
我传递一个字符串“…
与我传递一个字符串相比”…
在字符串后面有一个额外的引号。