Java 从行中拆分(“[\t]”)的内容是什么

Java 从行中拆分(“[\t]”)的内容是什么,java,file,split,line,Java,File,Split,Line,我正在分析文件中的一行 String tokens[] = line.split("[\t ]+"); 我知道它应该做什么,但我没有达到\t的目标 有人能解释一下吗?试试\\t而不是\t。拆分函数需要查看转义字符。尝试\\t而不是\t。拆分函数需要查看转义字符。\t是制表符空间字符 它用于在字符串中添加制表符空格,但一定要确保在Split函数中使用\来转义第一个\\t是制表符空格字符 它用于在字符串中添加制表符空格,但一定要确保在Split函数中使用\来转义第一个\\t是制表符。因此,在本例中

我正在分析文件中的一行

String tokens[] = line.split("[\t ]+");
我知道它应该做什么,但我没有达到\t的目标


有人能解释一下吗?

试试
\\t
而不是
\t
。拆分函数需要查看转义字符。

尝试
\\t
而不是
\t
。拆分函数需要查看转义字符。

\t
是制表符空间字符


它用于在字符串中添加制表符空格,但一定要确保在
Split
函数中使用
\
来转义第一个
\

\t
是制表符空格字符


它用于在字符串中添加制表符空格,但一定要确保在
Split
函数中使用
\
来转义第一个
\
\t
是制表符。因此,在本例中,您有一个
字符串行
,其中可能包含
\t
字符,您可以通过制表器将该字符串拆分为一个数组。

\t
是制表器字符。因此,在本例中,您有一个
字符串行
,其中可能包含
\t
字符,您可以通过制表器将该字符串拆分为一个数组。

  • […]
    -匹配括号中的一个字符。
    • \t
      制表符
    • 空格
  • +
    -匹配上一个令牌1次或多次
示例:

"foo   bar qux"   => ["foo", "bar", "qux"]
"foo\t  bar\tqux" => ["foo", "bar", "qux"]
您可能需要使用
\s
空格元字符,它相当于
[\r\n\t\f]

  • […]
    -匹配括号中的一个字符。
    • \t
      制表符
    • 空格
  • +
    -匹配上一个令牌1次或多次
示例:

"foo   bar qux"   => ["foo", "bar", "qux"]
"foo\t  bar\tqux" => ["foo", "bar", "qux"]

您可能希望使用
\s
空格元字符,它相当于
[\r\n\t\f]
\t是一个制表符空间转义字符,但我认为您应该使用:

str.split("\\s+");

如果您想在单个空格之间分割,t是一个制表符空格转义字符,但我认为您应该使用:

str.split("\\s+");

如果要在单个空格之间分割,则制表符为

\t
[\t]+
是一个正则表达式,表示1个或多个制表符/空格的任意序列。在一个或多个制表符/空格上拆分行。
\t
是制表符
[\t]+
是一个正则表达式,表示1个或多个制表符/空格的任意序列。在一个或多个制表符/空格上拆分行。