Matcher.lookingAt的文档清楚地说明了该区域
lookingAt尝试匹配的内容:
与
matches方法一样,此方法始终从区域的开头开始;与该方法不同,它不需要匹配整个区域。
因此,不需要,
lookingAt不需要匹配整个字符串。那么
lookingAt和之间有什么区别
find?从Matcher
Javadoc概述中:
- 该
matches方法尝试将整个输入序列与模式进行匹配。- 该
lookingAt方法尝试将输入序列从开头开始与模式进行匹配。- 该
find方法扫描输入序列以查找与模式匹配的下一个子序列。
lookingAt总是从开始处开始,但
find会扫描一个开始位置。
用另一种方式来看,
matches具有固定的起点和终点,
lookingAt具有固定的起点,但终点可变,并且
find具有可变的起点和终点。



