2013-02-24 92 views
-4

對不起,我真的跛腳的問題,只是想通了,我不熟悉的字符串操作O_0我已經是一個字符串的Java搜索

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個字符串?感謝

回答

1

希望這有助於:

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

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

str.split("&");

乾杯

+0

感謝,這工作。 – Droidman 2013-02-24 18:44:02

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。