Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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
Groovy 无法替换包含特殊字符的字符串";[quot;_Groovy_Jmeter_Replaceall - Fatal编程技术网

Groovy 无法替换包含特殊字符的字符串";[quot;

Groovy 无法替换包含特殊字符的字符串";[quot;,groovy,jmeter,replaceall,Groovy,Jmeter,Replaceall,我的groovy版本是3.0.7 我试过这个: String str1="Hello[World[Test" String str2=str1.replaceAll("\\[","") 错误详细信息: 2021-04-06 01:11:33,087 ERROR o.a.j.e.JSR223PostProcessor: Problem in JSR223 script, JSR223 PostProcessor javax.script

我的groovy版本是3.0.7

我试过这个:

String str1="Hello[World[Test"
String str2=str1.replaceAll("\\[","")
错误详细信息:

2021-04-06 01:11:33,087 ERROR o.a.j.e.JSR223PostProcessor: Problem in JSR223 script, JSR223 PostProcessor
javax.script.ScriptException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script106.groovy: 19: Unexpected input: '(' @ line 19, column 24.
String str2 = str1.replaceAll("\[","")
我怎样才能做到这一点

String str2=str1.replaceAll("\\[","")

您可以使用
String
提供的
replaceAll
方法

groovy:000> str1="Hello[World[Test"
===> Hello[World[Test
groovy:000> str1.replaceAll('\\[', '')
===> HelloWorldTest

我无法使用随附的最新版本重现您的问题

问题不在于这两行,而是在其他地方,就在这两行之前或之后,如果看不到完整的后处理器脚本,就很难准确地说出位置

此外,如果这是您的代码所做的唯一事情,您可能需要考虑使用或替代它们,它们可以使用

安装。

我无法用3.0.7重现这一点,将这两行代码保存到一个文件中,然后用
groovy so.groovy
运行。JSR223的内容会表明,您不仅仅是使用groovy来运行代码。请提供导致该错误的所有事实。您的源代码显示
str1.replaceAll(\\[“,”)
我认为这是有效的,但错误消息显示
str1.replaceAll(“\[”,”)
我认为不是。在代码进入Groovy解释器之前,是否在某种上下文中输入了该代码,在该上下文中对“\”进行评估?该代码是jmeter JSR223后处理器的一部分。使用普通Groovy脚本,我可以替换特殊字符“[”使用replaceAll函数。但是当同一代码与JSR223后处理器一起使用时,得到的计算结果不同。我需要替换“[”我的结果中的字符。我如何使用JSR223后处理器实现这一点?对我来说,JSR223采样器也是如此,但问题在于JSR223后处理器,而我得到的错误是o.a.j.e.JSR223后处理器:JSR223脚本中的问题,JSR223后处理器javax.script.ScriptException:org.codehaus.groovy.control.multiplecomplatioNerrorSexException:启动失败:Script106.groovy:19:意外输入:'('@第19行,第24列。字符串str2=str1.replaceAll(“[”,”“)–无论在哪个JSR223测试元素中调用“same”,都“same”将起作用,如果您使用创建新的测试计划,或者使用“same”代码添加JSR223后处理器,您应该会看到“same”“相同”的结果。
~ $ groovy -version
Groovy Version: 2.5.13 JVM: 1.8.0_202 Vendor: Azul Systems, Inc. OS: Mac OS X
~ $ 
~ $ cat doit.groovy 
String str1='Hello[World[Test'
String str2 = str1.replaceAll('\\[', '')
println str2
~ $ 
~ $ groovy doit
HelloWorldTest