只在android中获取部分字符串?

时间:2012-06-19 01:31:30

标签: android string url

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

3 个答案:

答案 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)

如果您完全确定网址永远不会有其他形式,则可以使用indexOfsubstring

否则,最好使用URI类来提取网址的查询部分(使用getRawQuery只是为了安全起见),然后使用split将其标记为{ {1}}字符并找到正确的键值对以获取正确的值。这种方法不像上面的&方法那么脆弱。

相关问题