メソッドに渡されるタブ区切り文字列 (テーブルを表す) があります。コマンドラインに出力すると、行のある表のように表示されます。
https://i.stack.imgur.com/2fAyq.gif
コマンド ウィンドウは正しくバッファリングされます。私の考えでは、各行の前後に必ず改行文字があります。
私の問題は、着信文字列をテーブルの行を表す個々の文字列に分割したいということです。これまでのところ、私は持っています:
private static final String newLine = System.getProperty("line.separator").toString();
private static final String tab = "\t";
private static String[] rows;
...
rows = tabDelimitedTable.split(newLine); //problem is here
System.out.println();
System.out.println("################### start debug ####################");
System.out.println((tabDelimitedTable.contains(newLine)) ? "True" : "False");
System.out.println("#################### end debug###################");
System.out.println();
出力:
################### start debug ####################
False
#################### end debug###################
明らかに、OS に新しい行を開始するように指示する文字列が含まれています。それでも、明らかに改行文字は含まれていません。
Windows XP SP3 で最新の JDK を実行します。
何か案は?