javaPatternp=Pattern.compile("(?=hopeful)hope");Stringstr="hopeful";Matcherm=p.matcher(str);while(m.find()){System.out.println(m.group());}是否能匹配hopeful,如果能,則捕獲hopeful中的hope。當(dāng)然繼續(xù)向后查找匹配的子串,是從f開始。比較一下可以看出,(?=hopeful)hope和hope(?=ful),兩個(gè)正則的效果其實(shí)是一樣的雖然看到了上面的說明還是不能理解,只見過hope(?=ful)這種寫法,另一種寫法該怎么理解呢?我一直以為(?=)就是用來匹配是否以xxx結(jié)尾這種形式的...
Java、正則:為什么這兩個(gè)匹配的意思相同呢?
慕哥9229398
2019-04-19 16:11:10