正则替换字符,或者仅替换一个角色,如果重复进行



我正在尝试编写将删除backslash((字符的正则将" "替换为",但使用替换将替换所有后斜线

但是,我不想替换所有后斜线((

例如,

" to"

\\" to "

\ n至 n

这是示例数据

{" data ":" text \" textinsidequote \ '}

我期望的

{" data":" text " textinsidequote " "}

应该先更换没有重复的一个,然后重复一个重复。

关于我应该如何实现这一目标的任何想法?

谢谢

应该先更换没有重复的一个,然后重复一个重复。

我不必使用两次通行证。可以使用单个以下等级来完成:

input.replaceAll("(\\)*\\", "$1")
  • 任何孤独的后斜线都将被空字符串取代
  • 重复后斜线的组将减少到一个单个后斜线

我希望我能正确解释你的话。

实际上问题在于我的代码,我double逃脱了JSON数据。对于那些对类似问题感兴趣的人帕特里克·帕克(Patrick Parker(的回答应该起作用。

谢谢

最新更新