我有一个像
这样的字符串 "This order was placed for QT3000! OK?"
我也有一个类似的模式
"(.*)(\\d+)(.*)"
现在根据模式,我认为
group(0):“此订单是针对 QT3000 下的!可以吗?”
group(1):此订单是针对 QT 下的
组(2):3000
组(3):!可以吗?
如有错误,请指正
谢谢
最佳答案
group(0): "This order was placed for QT3000! OK?"
这当然是正确的。
group(1): This order was placed for QT
如果您注意到,正则表达式在 \\d+
之前使用贪婪量词 .*
。因此,正则表达式将尽可能匹配,并且只留下一个数字供 \\d+
匹配。 group(1)
实际上包含 - 此订单是为 QT300 下的
group(2): 3000
它将仅包含最后一个 0
,而不是 3000
。
group(3): ! OK?
正确。
关于java - 获取模式组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21075643/