My String看起来像这样
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';
Ex:名为“domain1”的主机名称为String
编辑:我不想要一个阵列。我需要基于域主机名的Out put。 所有答案都很好。请再次检查。
这个近乎工作,但不是我预期的..
String[] separated = CurrentString.split(",");
separated[0]; // this will contain "domain1"
separated[1];// this will contain "domain2"
但这是一个Not Based主机名..它只是分隔第一,第二和第三个域名
答案 0 :(得分: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);
}
答案 1 :(得分:1)
尝试拆分..
String[] domains = "domain1/balabala.mp3,domain2/aaaaa.mp3,domain3/baaaaa.mp3".split(",");
答案 2 :(得分: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]);
}