在java中使用字符串拆分时输出为空

时间:2013-09-05 12:17:47

标签: java string split

我正在使用

public class Test {

    public static void main(String[] args) 
    {

        String str = "12,23,34,65,67,87,98,78,09,31,56,98,45";

        String s1[] = str.split(str,3);

         for(String s:s1)
             System.out.println(s);
    }

}

但是输出是空的。我得到了空的控制台。但是当我打印s1数组长度时,它给我2个。这里有什么不对。

提前致谢..

2 个答案:

答案 0 :(得分:0)

你的问题不清楚。您似乎想要为每3个数字拆分String。为此你可以使用

String[] s1 = str.split("(?<=\\G\\d+,\\d+,\\d+)");

答案 1 :(得分:0)

您将使用str.split(",",3);

进行跟进
12
23 
34,65,67,87,98,78,09,31,56,98,45

如果你想获得

12
23
34 

您可以尝试这样的事情

String str = "12,23,34,65,67,87,98,78,09,31,56,98,45";
String s1[] = str.split(",",3);
for(String s:s1)                          {
   System.out.println(s.substring(0,2));
}