Java - 正则表达式匹配两个/

Siv*_*mar 0 java regex

我需要匹配所有传入的请求,并根据请求URL过滤掉某些请求.目前我正在尝试使用/app/webapp/users/*/resource/path匹配的正则表达式/app/webapp/users/<some_user_id>/resource/path.但是没有一个传入的请求似乎与正则表达式匹配.我试图使用的正则表达式有什么问题?(我正在使用String类'匹配方法进行比较).

Jon*_*eet 5

/*/看起来更像是一个水母而不是一个正则表达式给我.这将匹配任意数量的斜杠,而我希望你希望它匹配斜杠之间的任意数量的字符.尝试/.+/改为,或者/[^/]+/如果你想让它只匹配一个级别(即如果/ app/webapp/users/foo/bar/baz/resource/path不匹配).

编辑:正如约阿希姆所提到的,另一种只匹配单一级别的方法是/.+?/使其成为"不情愿"的匹配.