尝试替换字符串的一部分以/ x2D开始

时间:2019-02-15 22:33:14

标签: java jmeter

在JMeter中,我使用了正则表达式提取器来提取HTML响应的一部分。然后,我将其传递给BeanShell后处理器。但是,无法将\ x2D替换为-。有没有办法做到这一点,或者我需要提取响应为

 String yourvar = vars.get("accessToken");
 String  anotherVar = yourvar.replace("data.access_token = '","");
 String  finalAccessToken = anotherVar.replace("\x2D","-");
 vars.put("finalAccessToken",finalAccessToken);

它不喜欢“ \ x2D”部分。如果我找到\ x2D,但原始字符串只有。

,则可以使用。

2 个答案:

答案 0 :(得分:1)

您需要转义target String参数。

final String finalAccessToken = anotherVar.replace("\\x2D", "-");

如果不是您要的内容,请在问题中添加更多信息。这就是我所能理解的全部。

答案 1 :(得分:0)

  1. 建议尽可能使用JMeter的内置测试元素。特别是您可能对__strReplace() custom JMeter Function

    感兴趣
    • 使用JMeter Plugins Manager

      安装自定义JMeter Functions捆绑包

      enter image description here

    • 使用以下表达式进行替换:

      ${__strReplace(${anotherVar},\\\x2D,-,)}
      

      enter image description here

  2. 如果要编写脚本-请确保使用JSR223 PostProcessor and Groovy language。请注意,您仍然需要escape backslash with another backslash,例如:

    String  finalAccessToken = anotherVar.replace("\\x2D","-");