-4

对不起一个非常蹩脚的问题,只是发现我不熟悉字符串操作o_0我拥有的是一个字符串

http://oauth.vk.com/blank.html#access_token= 533bacf01e11f55b536a565b57531ad114461ae8736d6506a3&expires_in=86400&user_id=8492 

我需要的是 3 个字符串:

 access token="533bacf01e11f55b536a565b57531ad114461ae8736d6506a3"
 expiration="86400"
  user_id="8492"

如何将给定的字符串分成我需要的 3 个字符串?谢谢

4

2 回答 2

1

试试这个片段,使用正则表达式:

String url = "http://oauth.vk.com/blank.html#access_token=533bacf01e11f55b536a565b57531ad114461ae8736d6506a3&expires_in=86400&user_id=8492";

Pattern pattern = Pattern.compile(".+access_token=(.+)&expires_in=(.+)&user_id=(.+)");
Matcher matcher = pattern.matcher(url);

if (matcher.matches()) {
    System.out.println("access_token=" + matcher.group(0));
    System.out.println("expires_in=" + matcher.group(1));
    System.out.println("user_id=" + matcher.group(2));
}

这三个匹配最终(分别)在匹配器对象的组 0、1​​ 和 2 中。

于 2013-02-24T18:32:29.403 回答
1

希望这可以帮助 :

String str = "http://oauth.vk.com/blank.html#access_toke..."

str = str.substring(str.indexOf("#") + 1);

str.split("&");

干杯

于 2013-02-24T18:34:47.643 回答