-4

我在用

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。这里有什么问题。

提前致谢..

4

2 回答 2

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));
}
于 2013-09-05T12:32:58.330 回答
0

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

String[] s1 = str.split("(?<=\\G\\d+,\\d+,\\d+)");
于 2013-09-05T12:21:06.457 回答