java正则表达式 组_Java正则表达式,包含10个组

我想了解

Java将如何解释

(one)(one)(one)(one)(one)(one)(one)(one)(one)(one)(two)\11

它会尝试匹配第一组和最后的文字1,还是会尝试匹配第11组?我如何匹配第11组?

最佳答案 Java正则表达式将是:

"(one)(one)(one)(one)(one)(one)(one)(one)(one)(one)(two)\\11"

它将匹配第11个被捕获的组.

根据Javadoc:

In Perl, \1 through \9 are always interpreted as back references; a backslash-escaped number greater than 9 is treated as a back reference if at least that many subexpressions exist, otherwise it is interpreted, if possible, as an octal escape. In this class octal escapes must always begin with a zero. In this class, \1 through \9 are always interpreted as back references, and a larger number is accepted as a back reference if at least that many subexpressions exist at that point in the regular expression, otherwise the parser will drop digits until the number is smaller or equal to the existing number of groups or it is one digit.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值