java - 如何使用 Java 正则表达式从路径中删除 id?

标签 java regex

我正在尝试删除 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/

相关文章:

regex - bash grep 方括号内的文本

javascript - 如何使用 Regex 将两个双引号替换为一个双引号而不捕获一个双引号的出现?

android - 在 Android 中读取自定义 HTML 标签并创建链接

c# - 使用正则表达式从字符串中提取数字组

java - 如何从 Controller 访问 JavaFx Stage?

java - 为什么我会收到 NoSuchElementException?

java - 尝试读取资源文件时InputStream为空

java - 如何创建正则表达式来替换已知字符串,同时保持可选参数不变?

Java ExecutorService - 任务/可调用不取消/中断

javascript - 正则表达式获取两个字符串之间的所有字符串