给定以下正则表达式和字符串

String regex = "Your fax has been successfully sent to (.*?)";
String val = "Your fax has been successfully sent to 123456789 at 123456789."


现在,据我所见,这个匹配,但是如果我调用Pattern.matcher(val).group(1),那么我将得到一个超出范围的异常的索引

为什么第1组不是


  123456789 at 123456789?


谢谢

最佳答案

Your fax has been successfully sent to (.*?)\.


尝试此操作,捕获组。请参见演示。您没有使用别人所提到的find,也没有为捕获组提供停止的方法。您需要提供.使其停止在.并捕获休息。

http://regex101.com/r/uV3aL0/34

10-06 10:17