替换路径网址占位符的最佳方法是什么。我有以下需要更换
/user/:name/password/:password
作为
/user/{name}/password/{password}
是否有可以在Java中为我执行此操作的库?
答案 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}")