我有一个包含表格的Tab分隔字符串,它作为参数传递给我的方法。当我在命令行上将其打印出来时,它呈现为一张带有行的表格:
https://istack.dev59.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###################
很明显字符串中有些东西告诉操作系统开始新的一行,但它似乎不包含任何换行符。
在Windows XP SP3上运行最新版本的JDK。
有任何想法吗?