[英]How do I Escape a Double Quote in Velocity 2.0?
我正在使用Velocity 2.0。 我已经在自定义工具中创建了一个方法,该方法可以找到并返回两个字符串之间的子字符串。 此方法采用三个参数:初始字符串,开始子序列和结束子序列。 我已验证这可用于单元测试。
我的问题是这样的:如何在我的速度模板中转义引号,以便我可以传递包含双引号的字符串?
我的初始字符串$mystr
是一个json代码段,看起来像这样:
"receiver":"867-5309",
我正在尝试从字符串中提取867-5309
,这意味着我的开始字符串是"receiver":"
而我的结束字符串是",
我试过了:
$stringTool.findSubstringBetween($mystr, """receiver"":"", """,")
和
$stringTool.findSubstringBetween($mystr, "\"receiver\":\", "\",")
但是这些都不起作用(第一个引发ParseErrorException,第二个传递给方法的值产生双反斜杠)。
您可以尝试设置
#set ( $d = '"')
那你可以用
${d}
代替字符串中的引号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.