1

好的,我不太确定如何表达这个问题,但基本上我想做的是,我从 android 中的 webView 获得了一个 url,我需要将该 url 的一部分放入一个字符串中,该 url 看起来有些东西像这样:http://localhost/?code=4/3pakksajdfASDFwek.4nsKfAYN7XQVshQV0ieZDAp-PrgEcAI我只想要代码=之后的部分,这可能吗?谢谢

4

3 回答 3

5
int start = my_string.indexOf("=");
String suffix = my_string.substring(start + 1);
于 2012-06-19T01:35:46.083 回答
0

如果其他参数可以在 URL 上,或者代码并不总是第一个参数:

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

在这里测试:http: //fiddle.re/nxfv

于 2012-06-19T01:40:30.597 回答
0

如果您完全确定 URL 永远不会有其他形式,则可以使用indexOfand substring

否则,最好使用URIclass来提取URL的查询部分(getRawQuery为了安全起见),然后用字符标记它split&找到正确的键值对以获得正确的值。这种方法不像indexOf上面的方法那么脆弱。

于 2012-06-19T01:41:23.360 回答