2013-03-27 80 views
0

我的字符串看起來像這樣的Android分裂的URL字符串

String url = 'domain1/balabala.mp3,domain2/aaaaa.mp3,domain3/baaaaa.mp3'; 

我想出來把像這樣

String domain1 = 'domain1/balabala.mp3'; 
String domain2 = 'domain2/aaaaa.mp3'; 
String domain3 = 'domain3/baaaaa.mp3'; 

例如:當被稱爲「域1」的主機名獲得鏈接字符串

編輯:我不想只是一個數組。我需要根據域名主機名輸出。 所有答案都很好。請再次檢查。

這一個幾乎工作但不是我的預期..

String[] separated = CurrentString.split(","); 
separated[0]; // this will contain "domain1" 
separated[1];// this will contain "domain2" 

但不是基於這一個主機名。它只是分開的第一,第二和第三域名

+1

具有u試圖String.split拆分當前字符串? – 2013-03-27 09:56:01

+0

所有的答案都很好,但是imho也有StringTokenizer,請看看這個:http://stackoverflow.com/questions/691184/scanner-vs-stringtokenizer-vs-string-split。 – JJ86 2013-03-27 10:10:10

回答

1

嘗試拆分..

String[] domains = "domain1/balabala.mp3,domain2/aaaaa.mp3,domain3/baaaaa.mp3".split(","); 
+0

我需要單獨的字符串名稱爲每個域.. – user1901994 2013-03-27 10:06:37

1

你可能分裂的逗號,這給了你一個比聲明變量更有意義的數組,因爲我假設你的字符串可能包含不同數量的域。

final String url = "domain1/balabala.mp3,domain2/aaaaa.mp3,domain3/baaaaa.mp3"; 
final String[] split = url.split(","); 
for(final String domain : split) { 
    System.out.println(domain); 
} 
+0

我需要單獨的字符串名稱爲每個域示例「IF LIKE'%domain1%'在字符串url」輸出是字符串domain1 =「domain1/balabala.mp3」;.對不起,我的英文不好 – user1901994 2013-03-27 10:09:00

0
String url = "domain1/balabala.mp3,domain2/aaaaa.mp3,domain3/baaaaa.mp3"; 
    String[] strAry = url.split(","); 
    for (int i=0; i<strAry.length; i++) { 
     System.out.println(strAry[i]); 
    }