[問題] 一個切割字串的問題

看板java作者 (martinboy)時間12年前 (2013/04/15 19:19), 編輯推噓4(403)
留言7則, 6人參與, 最新討論串1/1
想請問一下 下面這串網址 http://www.youtube.com/watch%3Fv%3D02jCAb_9PkQ 我要如何將3D02jCAb_9PkQ這一串給切割下來呢 因為有兩個% 自己用Substring的方式還是會擷取到第二個% 不知道有甚麼方法能夠切割想要的部分呢? 感謝 :D -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.2.9

04/15 19:59, , 1F
先用URLDecoder.decode("網址字串")取得字串,會比較好parse
04/15 19:59, 1F

04/15 20:10, , 2F
如果只是要取最後一個%之後的字串,
04/15 20:10, 2F

04/15 20:11, , 3F
用 str.subString(str.lastIndexOf("%")+1)
04/15 20:11, 3F

04/15 20:31, , 4F
哎呀 我阿呆...都忘了可以用lastIndexOf了 感謝提醒!!
04/15 20:31, 4F

04/15 21:03, , 5F
我比較好奇你為什麼取的不是02jCAb_9PkQ,而要把3D算進去
04/15 21:03, 5F

04/15 21:05, , 6F
我建議你除了多查 API 之外,也先了解一下 URL encode
04/15 21:05, 6F

04/15 21:46, , 7F
.+%[^%]..% 用regex split
04/15 21:46, 7F
其實我是在幫公司Debug其中一支Android程式 中間有一段Youtube Link轉Youtube embed link 部分有問題 (要在程式中撥放Youtube影片) 因為網址是在公司某網站上加入後 傳到伺服器中 再透過機器去抓網址 但抓下來的網址卻不是原本Youtube網址格式 而是我問題上的那種格式 所以前輩當初寫的時候弄錯格式了(直接去用"="做切割) 看到No大的留言才發覺到我寫錯了....後來直接去抓網址末11碼(Youtube Video ID) 就OK了 不過還是感謝各位的幫助 <(_ _)> ※ 編輯: martinboy10 來自: 220.135.68.138 (04/16 10:12)
文章代碼(AID): #1HQ-9Hlk (java)