我正在尝试删除 URI 路径中的“id”,并且只能使用 Java 正则表达式转换。
路径如下所示:
/web/service/1223345/add
/web/service/1223345/delete
/web/service/v2/1223345/add
/web/service/1223345
/web/service/do
id 始终是一系列数字。在上面的示例中,它是“1223345”。
我尝试了几个正则表达式,但没有一个起作用。这是我的尝试:
(/\w.*)/?[0-9]*/(.*)
([^0-9]+){0,}
(/.*/)[0-9]*(/.*)
感谢您的帮助
最佳答案
String input = "/web/service/1223345/add";
System.out.println(input.replaceAll("/\\d*/","/"));
输出:
/web/service/add
关于java - 如何使用 Java 正则表达式从路径中删除 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20998204/