我正在看Java regex教程,标题说明了很多。看起来Matcher.lookingAt()试图匹配整个String。真的吗?

最佳答案

documentation for Matcher.lookingAt清楚地说明了lookingAt尝试匹配的区域:



因此,lookingAt不需要匹配整个字符串。那么lookingAtfind有什么区别?从Matcher Javadoc overview:


lookingAt总是从开头开始,但是find会扫描一个起始位置。

从另一种角度来看,matches具有固定的开始和结束,lookingAt具有固定的开始但是可变的结束,find具有可变的开始和结束。

09-27 14:46