我有串"1000:2000,3000"
,我需要把它分爲3個字符串,這樣類似的東西:如何分隔多個分隔符上的字符串?
"1000"
"2000"
"3000"
我的代碼如下所示:
int datas = 0;
String item = "";
String data = "";
String pocet = "";
List<String> items = "1000:2000,3000";
for (int ii = 0; ii < items.size(); ii++) {
System.out.println(items.get(ii));
int delkaid = items.get(ii).indexOf(":");
int delkadat = items.get(ii).indexOf(",") - items.get(ii).indexOf(":");
int delkapoctu = items.get(ii).length() - items.get(ii).indexOf(",");
for (int ite = 0; ite < delkaid; i++) {
item = item + items.get(ii).charAt(ite) + "";
}
for (int ite = 0; ite < delkadat; i++) {
data = data + items.get(ii).charAt(items.get(ii).indexOf(":") + 1 + ite) + "";
}
for (int ite = 0; ite < delkapoctu; i++) {
pocet = pocet + items.get(ii).charAt(items.get(ii).indexOf(",") + 1 + ite) + "";
}
datas = Integer.valueOf(data);
}
但是我在代碼中的一些錯誤。
你可以使用'String.split(「:」);'你不需要任何代碼來完成這個。 – ktm5124
String [] parts = string.split(「:」); –
爲了完整性,您實際上需要(a)分割兩次,或(b)在正則表達式上分割。這就是Java的'String.split'所做的,例如':|,' –