字符串到字符串的Java字符串

Isa*_*ler 2 java string

我有这个字符串:"\"Blah \'Blah\' Blah\"".里面还有另一个字符串.我如何将其转换为:Blah 'Blah' Blah?(你看,unescaping字符串.)这是因为我得到一个SQL Where查询:

WHERE blah="Blah \'Blah\' Blah"
Run Code Online (Sandbox Code Playgroud)

当我解析这个时,我得到上面的字符串(仍然在引号内并转义.)我如何提取,取消转义字符串?或者这是一个更简单的方法吗?谢谢,
艾萨克

Fly*_*wat 17

不要这样做.

按照适当的步骤在数据库/平台上进行参数化查询,您不必转义任何内容.您还将保护自己免受注射漏洞的侵害.

  • 如果需要解析SQL,请创建一个"真正的"解析器和词法分析器,将字符串一次解码为一个字符,然后创建一个语法树. (3认同)
  • 不,你看,我不是创建SQL查询的人,解析它是我的工作.我有一个Web服务的SQL接口,我已经完成了参数化部分,但是对于那些不喜欢它的人,并且做得不好,我必须支持它.我想我可以抛出异常,但我想完全支持它. (2认同)
  • 或者,当有人试图这样做时,我可能会抛出异常... (2认同)