例如,我有衬衫的颜色,尺寸和成本。所有这些信息都是1个单字符串,例如:
“蓝色,小,15,橙色,大,10,绿色,小,5”
如何使用substring
和indexOf
将所有颜色/尺寸/成本放入1个新字符串(字符串颜色,尺寸,成本)中?模式是相同的但我不知道如何在使用IndexOf("," , starting position)
时跳过某些逗号。
编辑:无法使用拆分
答案 0 :(得分:0)
以下是没有拆分的子字符串的解决方案。
String line="blue, small, 15, orange, large, 10, green, small, 5";
int startIndex=0;
List<String> atoms=new ArrayList<String>();
for (int i=0;i<line.length();i++){
if (line.substring(i, i+1).equals(",")){
atoms.add(line.substring(startIndex,i));
startIndex=i+1;
}
}
atoms.add(line.substring(startIndex,line.length()));
答案 1 :(得分:0)
试试这个:
String a = new String("blue, small, 15, orange, large, 10, green, small, 5");
String b[] = a.split(",");
for(int i = 0; i < b.length; i++){
System.out.println(b[i]);
}
答案 2 :(得分:-1)
使用分割功能
public String[] split(String regex)
您可以轻松使用
String []individualStrings = combinedString.split(",");