2017-05-26 504 views
1

什么是替换路径URL占位符的最佳方式。我有一个需要以下被替换替换路径URL占位符格式

/user/:name/password/:password 

/user/{name}/password/{password} 

是否有可能在Java中做到这一点对我来说是图书馆吗?

+0

我们用此正则表达式'的回调(<= /?):([^ /] *)',然后在回调,作为密钥对散列使用1组,然后更换与它的值。 – sln

回答

1

由于格式是如此简单,:是不是有效的URL字符,我只想用一个基本的正则表达式匹配:其次是任何文字,捕捉如需转载字。

"/user/:name/password/:password".replaceAll(":(\\w+)","{$1}") 
1

你尝试使用replaceAll这样的:

String str = "/user/:name/password/:password"; 
String result = str.replaceAll(":(\\w+)", "{$1}"); 

输出

/user/{name}/password/{password} 
2

只需使用String#replaceAll可以实现你的方式。

"/user/:name/password/:password".replaceAll(":(\\w+)","{$1}")