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