0

我的字符串看起来像这样

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';

例如:名为“domain1”的主机名将链接作为字符串

编辑:我不想要一个数组。我需要基于域名主机名的输出。所有答案都很好。请再次检查。

这几乎可以工作,但我没有预料到..

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

但是这个不是基于主机名..它只是分隔第一,第二和第三个域名

4

3 回答 3

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);
}
于 2013-03-27T09:57:13.090 回答
1

试试分..

String[] domains = "domain1/balabala.mp3,domain2/aaaaa.mp3,domain3/baaaaa.mp3".split(",");
于 2013-03-27T09:57:20.073 回答
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]);
    }
于 2013-03-27T09:57:57.120 回答