我正在尝试使用groovy在JMeter(3.2)中拆分文件路径并获得以下错误。
java.util.regex.PatternSyntaxException: Unexpected internal error near index
1
\
^
我能够使用Groovy split using file.seperator中提到的解决方案来解决问题,但我想知道为什么我会收到错误。
这就是我的代码看起来像
\\executePath variable has C:\temp\somepath\anotherfolder\
def aa = vars.get("executePath").split("\\\\");
答案 0 :(得分:1)
据我所知,该错误只应在您分割为“\\”时出现,可能是因为它被读作正则表达式的转义符并且没有任何内容被转义。你确定你没有使用
split("\\")
当我尝试以下操作时,我得到了正确的输出
def bb = 'C:\\temp\\somepath\\anotherfolder\\'
def aa = bb.split('\\\\')
println aa
Output [C:, temp, somepath, anotherfolder]
你想通过拆分java的Path接口无法完成的文件路径来实现什么目标?
答案 1 :(得分:1)
示例Groovy代码:
import java.util.regex.Pattern
def aa = vars.get('executePath').split(Pattern.quote(File.separator))
aa.each {
log.info ("${it}")
}
演示:
我还建议在JMeter中查看有关脚本编写的更多Groovy提示Groovy is the New Black。