[英]Java - regular expression to match between two /
我需要匹配所有傳入的請求並根據請求URL過濾掉某些請求。 目前,我正在嘗試使用/app/webapp/users/*/resource/path
類的正則表達式來匹配/app/webapp/users/<some_user_id>/resource/path
。 但是傳入請求似乎都不符合正則表達式。 我要使用的正則表達式有什么問題? (我正在使用String類的matchs方法進行比較)。
在我看來, /*/
更像是一個正則表達式。 這將匹配任意數量的斜杠,而我希望您希望它與任意數量的斜杠之間的字符匹配。 嘗試使用/.+/
,或者嘗試/[^/]+/
如果要使其僅匹配單個級別(即,如果/ app / webapp / users / foo / bar / baz / resource / path不匹配) )。
編輯:正如/.+?/
Joachim)所述,僅匹配單個級別的另一種方法是使用/.+?/
使其成為“不願意”的匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.