正则表达式替换json文件中的键值

时间:2015-10-08 07:33:48

标签: java regex

我想制作一个正则表达式,所以我可以在一个带有许多对象的json文件上进行“搜索/替换”。每个对象都有一个名为“resource”的密钥,其中包含一个URL。

看看这些例子:

“资源”: “/设计/ 123 / image.jpg的”

“资源”: “/设计/ 221 / elephant.gif”

“资源”: “/设计/的icon.png”

我想制作一个正则表达式,用这样的字符串替换整个url:localhost:8080 / filepath。

这样,结果将是:

“资源”: “本地主机:8080 /设计/ 123 / image.jpg的”

“资源”: “本地主机:8080 /设计/ 221 / elephant.gif”

“资源”: “本地主机:8080 /设计/的icon.png”

我刚开始使用正则表达式而且我完全迷失了。我认为一个有效的想法是写一些以这种模式“资源”开头的东西:“

我怎么能写正则表达式?

2 个答案:

答案 0 :(得分:1)

最简单的方法可能只是替换" resource":" / with" resource":" localhost:8080 /。你甚至不需要一个正则表达式(但如果你这样做,你只需要逃避一些东西)。

答案 1 :(得分:-1)

使用vim,这将是

:%s/"resource":"\(.*\)"/"resource":"localhost:8080\1"

这应该很容易转移到java。