为了账号安全,请及时绑定邮箱和手机立即绑定

java 正则表达式matcher.group()匹配多种结果的规则

java 正则表达式matcher.group()匹配多种结果的规则

ABOUTYOU 2019-03-12 15:09:33
1,为什么他匹配的是整个的,而不是前三个字符。2,如果我把mat.group()改为mat.group(1)什么都不显示,是怎么回事
查看完整描述

5 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

使用Reluctant 数量词

1

2

3

4

String reg="乘+(.*?)车";

while(m.find()){

  m.group(1);

}

 


查看完整回答
反对 回复 2019-03-22
?
呼如林

TA贡献1798条经验 获得超3个赞

为什么他匹配的是整个的,而不是前三个字符。 贪婪比配,匹配最多的字符
如果需要改成非贪婪的模式reg="乘(.+?)车" 可以匹配到3个字符 ,再不明白,可以百度
group(1)不显示,你可以把括号后面的+去掉试试

查看完整回答
反对 回复 2019-03-22
  • 5 回答
  • 0 关注
  • 7668 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信