选项卡的正则表达式不起作用java的

时间:2017-10-05 09:38:52

标签: java regex string split

当发现标签时,我正在尝试使用正则表达式来拆分字符串。

我用过这个:

String line = scan.nextLine(); String Splitted[] = line.split("\t");

但它目前无法正常使用(这对我有用):

String line = scan.nextLine(); String Splitted[] = line.split("\\s\\s\\s\\s");

你们是否知道为什么我不能使用" \ t"正则表达式?

1 个答案:

答案 0 :(得分:-1)

是的,\t是一个有效的正则表达式,但在Java字符串文字中,反斜杠具有特殊含义,因此要获得正则表达式符号\t,您必须使用{{1} }}。但是既然你正在处理用户输入,你永远不知道这个" tab"真的包括(可以是制表符号或4个空格)。所以也许你应该在\\t分开 - 请注意,这是一个Java字符串文字。因此,双反斜杠。

编辑:在上面的回答中,我怀疑你不想在单个空格中分开,是吗?如果您确实想要在单个空格中拆分,您实际上只需使用(\\t|\\s{2,})