当发现标签时,我正在尝试使用正则表达式来拆分字符串。
我用过这个:
String line = scan.nextLine(); String Splitted[] = line.split("\t");
但它目前无法正常使用(这对我有用):
String line = scan.nextLine(); String Splitted[] = line.split("\\s\\s\\s\\s");
你们是否知道为什么我不能使用" \ t"正则表达式?
答案 0 :(得分:-1)
是的,\t
是一个有效的正则表达式,但在Java字符串文字中,反斜杠具有特殊含义,因此要获得正则表达式符号\t
,您必须使用{{1} }}。但是既然你正在处理用户输入,你永远不知道这个" tab"真的包括(可以是制表符号或4个空格)。所以也许你应该在\\t
分开 - 请注意,这是一个Java字符串文字。因此,双反斜杠。
(\\t|\\s{2,})
。