Java Regex需要字符串中的动态重复序列

时间:2015-10-08 12:54:25

标签: java regex

str  = "sysparm_type=list_data&count=20&start=20&p=incident%3Bq%3Aactive%3Dtrue%5EEQ&table=incident"

我想要一个上述字符串的正则表达式,它应该能够与以下字符串匹配:

str1  = "sysparm_type=list_data&count=100&start=100&p=incident%3Bq%3Aactive%3Dtrue%5EEQ&table=incident"
str2  = "sysparm_type=list_data&count=2821&start=2821&p=incident%3Bq%3Aactive%3Dtrue%5EEQ&table=incident"

计数和起始值可能会改变,但我们需要将第二次出现的int与第一组整数相匹配。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,你正在寻找这种模式:

"sysparm_type=list_data&count=(\\d+)&start=\\1&p=incident%3Bq%3Aactive%3Dtrue%5EEQ&table=incident"

\ 1称为反向引用,它将匹配第一个捕获组中匹配的内容。