-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 str = "http://oauth.vk.com/blank.html#access_toke..."

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

str.split("&");

乾杯

于 2013-02-24T18:34:47.643 に答える
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));
}

3 つの一致は、(それぞれ) マッチャー オブジェクトのグループ 0、1、および 2 で終了します。

于 2013-02-24T18:32:29.403 に答える