簡體   English   中英

Java-在兩個/之間匹配的正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM