只是一個關於Java正則表達式模式的簡單問題!所以說,如果我有一個方法如..Java正則表達式模式查詢
public void example()
{
Pattern p = Pattern.compile("\\d*");
Matcher m = p.matcher("ab34ef");
boolean b = false;
while (b = m.find())
{
System.out.println(m.start() + " " + m.group());
}
}
如果我跑這我最終會與下面的輸出..
0
1
2 34
4
5
6
我明白這是如何工作除了它是如何結束6,我認爲它會在5完成,有人可以給我解釋一下嗎?謝謝!
6是最後的空字符。 –
順便說一句,你的'b'完全是多餘的。你從來沒有讀過它。 –