Java如何获取字符串中的特定单词(通过使用substring和indexOf)

时间:2015-04-07 04:53:48

标签: java

例如,我有衬衫的颜色,尺寸和成本。所有这些信息都是1个单字符串,例如:

  

“蓝色,小,15,橙色,大,10,绿色,小,5”

如何使用substringindexOf将所有颜色/尺寸/成本放入1个新字符串(字符串颜色,尺寸,成本)中?模式是相同的但我不知道如何在使用IndexOf("," , starting position)时跳过某些逗号。

编辑:无法使用拆分

3 个答案:

答案 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(",");