猿问

用于匹配不包含符号的 URL 路径段的正则表达式

给定的 URL 可能包含零个或多个“ID 段”(包含字符的段_),即:

/v1/customer/cus_id/cards/card_id

什么是一个正则表达式,它可以找到并用预定义的字符串替换所有这些段([^/]+在我的例子中),这样最终结果将如下所示:

/v1/customer/[^/]+/cards/[^/]+


慕容森
浏览 136回答 2
2回答

红糖糍粑

这可以工作得 [^/]+_[^/]+ 很好,至少它适用于你的例子。我做了什么 :String x = "/v1/customer/cus_id/cards/card_id"; System.out.println(x.replaceAll("[^/]+_[^/]+","[^/]+"));

哈士奇WWW

将每个出现的 替换[^/]+_[^/]为您的字符串,然后就可以了,前提是每个“ID-segments”都包含“ ”,并且不是“ID-segments”的段将不包含“ ”
随时随地看视频慕课网APP

相关分类

Java
我要回答