我正在看Java regex教程,标题说明了很多。看起来Matcher.lookingAt()试图匹配整个String。真的吗?
最佳答案
documentation for Matcher.lookingAt清楚地说明了lookingAt
尝试匹配的区域:
因此,lookingAt
不需要匹配整个字符串。那么lookingAt
和find
有什么区别?从Matcher Javadoc overview:
lookingAt
总是从开头开始,但是find
会扫描一个起始位置。
从另一种角度来看,matches
具有固定的开始和结束,lookingAt
具有固定的开始但是可变的结束,find
具有可变的开始和结束。