У меня есть строка с разделителями табуляции (представляющая таблицу), которая передается моему методу. Когда я печатаю его в командной строке, он выглядит как таблица со строками:
http://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###################
Очевидно, что в строке есть что-то, указывающее ОС начать новую строку. Тем не менее, он, очевидно, не содержит символов новой строки.
Запуск последней версии JDK в Windows XP SP3.
Есть идеи?