【问题标题】:how to split string with "\\t" in java如何在java中用“\\t”分割字符串
【发布时间】:2012-04-14 20:13:59
【问题描述】:

我有一个文本文件,我正在做这样的事情:

resultingTokens = currentLine.split("\\t"); 

文件数据以制表符分隔。但是当我用上面的代码解析它时,它没有给出预期的输出。我意识到该选项卡实际上是特定于编辑器的。但是Java(上面的代码)是如何解释它的呢?

【问题讨论】:

  • 制表符定义明确 - 它不是特定于编辑器的。你说过你没有得到预期的输出——但是你得到了什么?为什么要转义反斜杠而不是只使用"\t"

标签: java


【解决方案1】:

您正试图拆分 \t(字面意思是反斜杠,后跟小写 T),因为您正在转义反斜杠。带有 t 的单个反斜杠将代表一个制表符。

resultingTokens = currentLine.split("\t"); 

是什么会给你你所期望的结果。

【讨论】:

    【解决方案2】:

    你要找的是

    resultingTokens = currentLine.split("\t");
    

    (注意单个反斜杠。)

    您现在拥有的是一个两个字符的字符串:一个反斜杠后跟小写字母t

    我上面建议的是一个由制表符组成的单字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多