2015-10-08 19 views
-1

我想做一个正则表达式,所以我可以在包含许多对象的json文件上执行“搜索/替换”操作。每个对象都有一个名为“resource”的键包含一个URL。正则表达式来替换json文件中的键的值

这些例子看看:

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

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

“资源”:“/ designs/icon.png”

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

这样一来,其结果必然是:

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

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

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

我刚开始使用正则表达式,我完全失去了。我在想,一个有效的办法是将写的东西开始,这种模式“资源”:“

我怎么能写的正则表达式

+0

[正则表达式在另一个字符串中包装JSON属性值]的可能重复(http://stackoverflow.com/questions/33007695/regex-to-wrap-json-property-value-inside-another-string) – Biffen

回答

1

最简单的方法可能只是更换?‘资源’:” /与“资源”:“本地主机:8080 /你甚至都不需要为这个正则表达式(但如果你这样做,你只需要逃避一些东西)

-1

用vim这将是

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

这应该很容易转移到java。