给定以下正则表达式和字符串
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