我有一个文本文件,我正在做这样的事情:
resultingTokens = currentLine.split("\\t");
文件数据以制表符分隔。但是当我用上面的代码解析它时,它没有给出预期的输出。我意识到tab实际上是编辑器特定的。但Java(上面的代码)如何解释它?
答案 0 :(得分:3)
你试图拆分\t
(字面上反斜杠后跟小写字母T),因为你正在逃避反斜杠。带有t的单个反斜杠将代表一个选项卡。
resultingTokens = currentLine.split("\t");
将为您提供您期望的结果。
答案 1 :(得分:1)
您正在寻找的是
resultingTokens = currentLine.split("\t");
(注意单反斜杠。)
您现在拥有的是一个双字符字符串:单个反斜杠后跟小写字母t
。
我上面提出的是一个由制表符组成的单字符字符串。