Java Regex匹配正向斜杠和Word

时间:2017-03-10 19:17:15

标签: java regex java-8

我希望匹配字符串/word/test。我在regex101上尝试过\/word\/(.*),效果很好。它将test放在group1中,这就是我要提取的部分。

但是当我在Java中尝试这个时,我无法让它工作。这是我的java:

Pattern p = Pattern.compile("\\/word\\/(.*)\\/");

但这没有比赛。我一直在使用freeformatter来测试java正则表达式但是无法得到任何匹配的内容。我认为正斜杠正在抛弃,但我已经尝试了很多不同的东西。我查看了this thread并尝试了\\\\/,但这也无效。

2 个答案:

答案 0 :(得分:1)

Pattern p = Pattern.compile("/word/(.*)");

答案 1 :(得分:0)

Pattern p = Pattern.compile("/word/(.*)/");

模式末尾的尾随/不适用于/word/test,因为它正在寻找/word/test/。如果希望尾部斜杠是可选的,请将其更改为:

Pattern p = Pattern.compile(/word/(.*)(/)?");