可能重复:
How do I split a string with any whitespace chars as delimiters?如何让Java在分割时忽略字符串中的空格数?
这两个Python的线给我一模一样的列表:
print("1 2 3".split())
print("1 2 3".split())
输出:
['1', '2', '3']
['1', '2', '3']
我惊讶的是,Java的 '等价' 拒绝:
System.out.println(Arrays.asList("1 2 3".split(" ")));
System.out.println(Arrays.asList("1 2 3".split(" ")));
输出:
[1, 2, 3]
[1, , 2, , , 3]
如何使Java忽略的空间有多少?
是不是内置`String.trim()`不是`String.replaceAll(“(更快,有点更具可读性^ \\ S + | \ \ s + $)“,”“)`或者我错过了什么? – 2011-02-01 11:52:07