2016-09-24 40 views
-2

我試圖找出Java中的正則表達式,獲得照片的ID爲這個Facebook網址的URL:正則表達式的Facebook照片的身份證從Java中

https://www.facebook.com/566162426788268/photos/a.566209603450217.1073741828.566162426788268/1214828765254961/?type=3&theater

我已經拿出解決方案

\w++(?=/\?) 

但它不起作用。

幫助感謝!

+1

我忘了添加我們想要的正則表達式的部分是照片編號 – Tompina

+1

然後編輯您的問題... – Li357

+0

好的謝謝1秒 – Tompina

回答

1

在Java中,你可以尋找 「\ w +(= \/\?)」,並因爲沒有提取的匹配組你組0

例片段:

String photoIdPatternAsString = "\\w+(?=\\/\\?)"; 

    Matcher postIdMatcher = Pattern.compile(photoIdPatternAsString).matcher(postUrl); 

    if (postIdMatcher.find()) { 
     postId = postIdMatcher.group(0); 
    } else throw new IOException(); 
+1

這是完美的 – Tompina

+1

確保接受答案然後;) –

+1

hehe他okey:=) – Tompina