【发布时间】:2014-06-01 18:53:33
【问题描述】:
我正在尝试使用字符串拆分函数拆分字符串,这是一个示例:
String[] list = " Hello ".split("\\s+");
System.out.println("String length: " + list.length);
for (String s : list) {
System.out.println("----");
System.out.println(s);
}
这是输出:
String length: 2
----
----
Hello
如您所见,前导空格成为字符串数组中的空元素,但尾随空格不是。
有人知道为什么吗?
【问题讨论】:
-
因为这正是 javadoc 所说的? docs.oracle.com/javase/6/docs/api/java/lang/… - "此方法的工作原理就像通过使用给定表达式和零限制参数调用双参数拆分方法一样。因此,结果数组中不包含尾随的空字符串。跨度>
-
是的...我看到@BrianRoach
标签: java parsing split whitespace