【发布时间】:2015-07-20 12:38:28
【问题描述】:
如果我将 "hello|" 和 "|hello" 与 "|" 字符分开,那么我会得到第一个值以及第二个版本的两个值。
String[] arr1 = new String("hello|").split("\\|");
String[] arr2 = new String("|hello").split("\\|");
System.out.println("arr1 length: " + arr1.length + "\narr2 length: " + arr2.length);
打印出来:
arr1 长度:1
arr2 长度:2
这是为什么?
【问题讨论】:
-
split(String regex)- 此方法的工作方式就像通过使用给定表达式和零限制参数调用双参数拆分方法一样。因此,尾随的空字符串不包含在结果数组中。 -
也检查this