我使用以下代码:
String sample = "::";
String[] splitTime = sample.split(":");
// extra detail omitted
System.out.println("Value 1 :"+splitTime[0]);
System.out.println("Value 2 :"+splitTime[1]);
System.out.println("Value 3 :"+splitTime[2]);
Run Code Online (Sandbox Code Playgroud)
我越来越ArrayIndexOutofBound异常了.如何String.split()处理连续或尾随/开始分隔符?
另见:
我试图了解 split 方法是如何工作的,并且对此有点困惑。在 oracle 文档页面中给出的这个示例中,
String str = "boo:and:foo";
String[] str1 = str.split("o",2);
Output
b
o:and:foo
Run Code Online (Sandbox Code Playgroud)
这很容易理解,字符串在第一个 'o' 出现时被逐字分割
但对于
String[] str1 = str.split("o",3);
Output:
b
:and:foo
Run Code Online (Sandbox Code Playgroud)
这是怎么出来的?