【发布时间】:2013-06-17 07:11:35
【问题描述】:
我有一个字符串[{"Id":"1","msg":""Lorem Ipsum""}],我需要在其中转义引号内的引号,例如[{"Id":"1","msg":"\"Lorem Ipsum\""}]。我无权访问生成器代码来修改,所以我正在寻找正则表达式解决方案或高效的 Java 解决方案。
我尝试使用\"[^\"]*?(\"*)[^\"]*?\" 选择匹配项,但没有用。非常感谢任何帮助。提前致谢。
请注意,不能保证模式总是两个双引号在一起,也可以是"Lorem "Ipsum" test",应该变成"Lorem \"Ipsum\" test"。
PS:我已经看过Regular expression to escape double quotes within double quotes
【问题讨论】:
-
将链接问题中的解决方案移植到 Java 时发生了什么?
-
它并没有像我上面显示的那样逃脱。它只是返回了初始字符串