好吧我真的不确定如何说出这个问题,但基本上我想要做的是,我从android中的webView获取了一个url,我需要将该url的一部分放入一个字符串中,该url将看起来像这样:http://localhost/?code=4/3pakksajdfASDFwek.4nsKfAYN7XQVshQV0ieZDAp-PrgEcAI
我只想在代码=之后的部分,这可能吗?感谢
答案 0 :(得分:5)
int start = my_string.indexOf("=");
String suffix = my_string.substring(start + 1);
答案 1 :(得分:0)
如果URL上有其他参数,或者代码并不总是第一个参数:
String url = "http://localhost/?code=4/3pakksajdfASDFwek.4nsKfAYN7XQVshQV0ieZDAp-PrgEcAI";
String code = url.replaceAll(".*(?:[?]|[&])code=([^&]+)","\1");
在此进行测试:http://fiddle.re/nxfv
答案 2 :(得分:0)
如果您完全确定网址永远不会有其他形式,则可以使用indexOf
和substring
。
否则,最好使用URI
类来提取网址的查询部分(使用getRawQuery
只是为了安全起见),然后使用split
将其标记为{ {1}}字符并找到正确的键值对以获取正确的值。这种方法不像上面的&
方法那么脆弱。