用逗号获取字符串计数并拆分它们

时间:2016-06-30 07:06:52

标签: java

我是java的新手。我有这个字符串。

str="plane,cat,red,dogy";

我想制作一个循环并发送数据。以下是错误的,但我想要类似的东西。

for ( int i = 0; i>str.length; i++)
{
str=split.string(,);
 // i know it wrong but I want to get the result before comma, for example first loop plane, second loop cat third loop red and so on
updatestatement(str);
}

7 个答案:

答案 0 :(得分:3)

这应该是你要找的东西:

String str="plane,cat,red,dogy";
for(String subString: str.split(",")){
   updatestatement(subString);
}

答案 1 :(得分:2)

String[] words= str.split(",");

for (String w : words){

//Do whatever you want with each word
 }

答案 2 :(得分:1)

目前还不清楚你需要什么。但我认为你正在寻找这个:

String[] s = str.split(",");

for ( int i = 0; i<s.length; i++)
{
 // i know it wrong but I want to get the result before comma, for example first loop plane, second loop cat third loop red and so on
updatestatement(str);
}

其中updatestatement是您班级中的方法

答案 3 :(得分:1)

请勿使用for进行拆分。只是:

String[] parts = str.split(",");

答案 4 :(得分:1)

答案很简单。

    for (String eachItem : items) {
        System.out.println(eachItem);
        //updateStatement(eachItem);
    }

如果您想打印每件商品,

String str="plane,cat,red,dogy";
String[]str1=str.split(",");

    for ( int i = 0; i>str1.length; i++)
    {
    updatestatement(str1[i]);
    }

答案 5 :(得分:1)

你应该按如下方式进行:

{{1}}

答案 6 :(得分:1)

String str="plane,cat,red,dogy";
String[] parts = str.split(",");
Arrays.stream(parts).forEach(System.out::println);

由于Java 8方法,此解决方案仅适用于stream。如果删除最后一行,它也适用于其他Java版本。