【发布时间】:2015-11-15 05:55:53
【问题描述】:
我知道这个问题已被问过很多次,但我不知道为什么我的问题不起作用。 我有一个这样的字符串:
String line = "_9________+_10__" // ("_" is a white space)
我做到了
String[] token = line.split("\\s+");
当我打印token中的元素时,输出是这样的:
_ //(spaces here)
9
+
10
我不明白为什么那里还有空格...有人可以帮我解决这个问题吗?
【问题讨论】:
-
为我工作。
System.out.println(Arrays.toString("9 + 10 ".split("\\s+")));打印[9, +, 10]。没有找到多余的空格。 -
@Andreas 你在“9”和“10”之间有很多空格吗?
-
即使它没有拆分空格,也没有任何理由在索引 0 处仅出现 1 次。也许您的代码中有其他内容?
-
我的 RegEx 模块是否有问题?
-
@HanmingZeng 我愿意。所以把它们折叠起来了。
标签: java regex string split space