Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取带有逗号的字符串计数并拆分它们_Java - Fatal编程技术网

Java 获取带有逗号的字符串计数并拆分它们

Java 获取带有逗号的字符串计数并拆分它们,java,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

我是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);
}

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

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);
}
String[]s=str.split(“,”);

for(int i=0;i不要使用
for
进行拆分。只需:

String[] parts = str.split(",");
答案很简单

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

 System.out.println("No of items::"+items.length);
如果要打印每个项目

    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]);
    }

这应该是您正在寻找的:

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

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

应该这样做:
String[]words=split.String(,);
。但是您所说的“发送数据”是什么意思,以及
updatestatement(str)
在做什么?它应该是str.split(,))。这将为您提供字符串数组,因此要保存它,请定义一个字符串类型的变量array@FrankPuffer此方法将对数据库进行更新,我想将参数发送到此更新我有一个带逗号的字符串,我没有数组string@Moudiz拆分字符串后,将有一个操作系统字符串数组。您应该标记此解决方案有效它仅在Java8及更高版本中使用
String str="plane,cat,red,dogy";
for(String subString: str.split(",")){
   updatestatement(subString);
}
String str="plane,cat,red,dogy";
String[] parts = str.split(",");
Arrays.stream(parts).forEach(System.out::println);