2012-09-16 40 views
1

如何讀取符合我的模式的第一個子字符串? 我在group通話與如何獲得字符串中的正則表達式的第一個匹配?

while (m.find()) { 
       URL=(m.group(1)); 

      } 

試圖與1應用程序崩潰,如果我把什麼也沒有我只得到了最後一場比賽,我要讀的第一個匹配的字符串,我該怎麼辦? 它給了我一個有關正則表達式的錯誤,但它很奇怪,因爲如果沒有1之間的()應用程序工作良好,不要給我任何關於我的正則表達式的錯誤...

回答

2

它是如何崩潰?什麼是正則表達式? group(0)是整個比賽,group(i), i >0會給你在正則表達式中的捕獲,如果有的話。此外while(m.find())處理字符串,直到任何匹配離開。所以如果您需要第一場比賽,請撥打find()一次。

+0

非常感謝您的幫助,我已經解決了,如果,非常感謝:) – matteo

+0

不客氣。 – zeller

相關問題