繁体   English   中英

如何在Velocity 2.0中转义双引号?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM