标题不清楚,所以我写了一些示例来解释。
有一个字符串,其中包含许多嵌套{}
的s:
/users/{<\w{2,4}\d{3}>id}
你可以看到我{}
用作路径变量的占位符,它里面可以有正则表达式,也可以有{}
.
如何使用 java 编写正则表达式来解析路径模式,找到{}
没有 outer 的部分{}
。对于这个例子,它应该是{<\w{2,4}\d{3}>id}
.
谢谢~
更新
给定的例子太简单了,可以是:
/users/{<\w{2,4}\d{3}>id}/{action}/{<\w{2,4}\d{3}>targetId}
结果应该是:
{<\w{2,4}\d{3}>id}
{action}
{<\w{2,4}\d{3}>targetId}
所以\\{.*\\}
行不通。