Java正则表达式在某些短语之后匹配

时间:2019-03-15 10:10:04

标签: java

我是使用Regex的新手,我经历了很多教程,但是我没有找到适合我想要做的事情的

我想搜索某些东西,但返回其后的所有内容,而不是搜索字符串本身

例如“ / Sites / sample1103 / documentLibrary /”

在“ / Sites /”之后和documentLibrary之前搜索

返回“ sample1103”

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

\/Sites\/([\w]+)

首先,它与您的搜索词匹配。大括号表示您定义了一个组。该组捕获以下字符串。您需要做的就是返回结果的第1组。

答案 1 :(得分:0)

您可以使用\/Sites\/(.*)\/documentLibrary作为正则表达式,而group(1)将返回sample1103。另外,如果您想更具体一些,并且只捕获正斜线之间的一个值,请使用\/Sites\/([^\/]+)\/documentLibrary