文字列を区切るときに奇妙な問題に遭遇しました (最終的には < と > の文字で区切る必要があります)。これを画面に出力できますが、テキストファイルに書き込もうとすると、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)
分割を行わない場合は、すべてをテキスト ファイルに書き込むことができますが、中間の情報のみが必要です。
私が間違っている場所について何か提案はありますか?