Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何传递参数";abc";:&引用;12“;到黄瓜(Java)步骤_Java_Selenium_Cucumber Jvm - Fatal编程技术网

如何传递参数";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。。。这个正则表达式完全符合我的要求。但是我不明白你所说的空格…文本
我传递一个字符串“…
我传递一个字符串相比”…
在字符串后面有一个额外的引号。