簡體   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