2012-06-19 89 views
1

好吧我真的不知道如何說出這個問題,但基本上我想要做的是,我從android的webView中獲得一個url,並且我需要將該url的一部分放入一個字符串中,URL將會看起來像這樣:http://localhost/?code=4/3pakksajdfASDFwek.4nsKfAYN7XQVshQV0ieZDAp-PrgEcAI,我只想要代碼=後的部分,這是可能的嗎?由於只有部分字符串在android中?

回答

5
int start = my_string.indexOf("="); 
String suffix = my_string.substring(start + 1); 
+0

這幾乎可行,但它保留了「=」。 –

+1

使用'start + 1'代替 – MAV

+0

完美!謝謝:) –

0

如果其他參數可以在URL上,或代碼並不總是第一個參數:

String url = "http://localhost/?code=4/3pakksajdfASDFwek.4nsKfAYN7XQVshQV0ieZDAp-PrgEcAI"; 
String code = url.replaceAll(".*(?:[?]|[&])code=([^&]+)","\1"); 

測試在這裏:http://fiddle.re/nxfv

0

如果你是完全確定的URL從來沒有其他表格,您可以使用indexOfsubstring

否則,它是更好,如果你使用URI類中提取出來的URL的查詢部分(使用getRawQuery只是爲了安全起見),然後用split記號化它一起&字符,並找到正確的鍵 - 值對獲得正確的價值。該方法不像上面的indexOf方法那樣脆弱。