替换路径URL占位符格式

时间:2017-05-26 15:59:06

标签: java regex apache-commons

替换路径网址占位符的最佳方法是什么。我有以下需要更换

/user/:name/password/:password

作为

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

是否有可以在Java中为我执行此操作的库?

3 个答案:

答案 0 :(得分:2)

只需使用String#replaceAll就可以实现自己的目标。

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

答案 1 :(得分:1)

您是否尝试过这样的replaceAll

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

<强>输出

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

答案 2 :(得分:1)

由于格式非常简单,并且:不是有效的URL字符,我只会使用基本的正则表达式匹配:后跟任何单词,捕获单词以进行重新打印。

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