我在分隔字符串时遇到了一个奇怪的问题(我最终想用 < 和 > 字符分隔),然后我可以将它输出到屏幕,但是当我尝试写入文本文件时,我得到一个 arrayIndexOutOfBoundsException。
System.out.println(s[index]);
String[] finalSplit = s[index].split("\\>");
System.out.println(s[index]+finalSplit.length);
System.out.println(finalSplit[1]);
bufOut.write(finalSplit[1]);
上面的示例输出如下:
<env:MessageSentDateTime>2011-11-17T11:22:33.456Z</env:MessageSentDateTime>
<env:MessageSentDateTime>2011-11-17T11:22:33.456Z</env:MessageSentDateTime>2
2011-11-17T11:22:33.456Z</env:MessageSentDateTime
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Main.main(main.java:81)
如果我不进行拆分,那么我可以将整个内容写入文本文件,但我只想要中间的信息。
有人对我哪里出错有任何建议吗?