我試圖解析使用Grails一個JSON,來測試我寫了一個單元測試解析器,把我的輸入JSON在GString的,看起來是這樣的:正則表達式從一個Groovy的GString刪除」
"""{"Information":"Some data here \"stuff\" some more.","AnswerToEverything":42,"Other":71,"Name":"Joe Doe"}"""
的\「東西\」導致解析器打破。
我嘗試使用String.replace(/\\"/, "")
和其他幾個組合刪除\」,但它要麼什麼都不做或刪除所有字符串中的引號。 This post告訴我需要使用5個斜槓:\\\\\"
才能在Java中工作,但它在Groovy中不起作用。
編輯:這個測試應該通過它的工作:
str = """foo \"foobar\" bar"""
assert str.replace("""\\\"""", "") == "foo foobar bar"
有了它未能在上述正則表達式。
任何提示?
您鏈接的帖子實際上似乎表明,你需要5條總斜線:「你需要四個反斜槓得到一個到輸出,和一個更多到 轉義雙引號「 – eldarerathis 2010-10-15 16:45:21
5斜線也不起作用(或從1到6的任何東西,測試只是爲了確保)。糾正了這個錯誤,謝謝。 – 2010-10-15 17:21:11