我希望匹配字符串/word/test
。我在regex101上尝试过\/word\/(.*)
,效果很好。它将test
放在group1中,这就是我要提取的部分。
但是当我在Java中尝试这个时,我无法让它工作。这是我的java:
Pattern p = Pattern.compile("\\/word\\/(.*)\\/");
但这没有比赛。我一直在使用freeformatter来测试java正则表达式但是无法得到任何匹配的内容。我认为正斜杠正在抛弃,但我已经尝试了很多不同的东西。我查看了this thread并尝试了\\\\/
,但这也无效。
答案 0 :(得分:1)
Pattern p = Pattern.compile("/word/(.*)");
答案 1 :(得分:0)
Pattern p = Pattern.compile("/word/(.*)/");
模式末尾的尾随/
不适用于/word/test
,因为它正在寻找/word/test/
。如果希望尾部斜杠是可选的,请将其更改为:
Pattern p = Pattern.compile(/word/(.*)(/)?");