【发布时间】:2015-12-01 15:02:02
【问题描述】:
考虑一下这些简单的代码行:
public class Main {
public static void main(String[] args) {
String string = "Lorem,ipsum,dolor,sit,amet";
String[] strings = string.split(",");
for (String s : strings) {
System.out.println(s);
}
}
}
正如预期的那样,输出如下:
Lorem
ipsum
dolor
sit
amet
现在考虑前面代码的变体,我只是将, 转换为|:
public class Main {
public static void main(String[] args) {
String string = "Lorem|ipsum|dolor|sit|amet";
String[] strings = string.split("|");
for (String s : strings) {
System.out.println(s);
}
}
}
我希望得到完全相同的输出,但奇怪的是:
L
o
r
e
m
|
i
p
s
u
m
|
d
o
l
o
r
|
s
i
t
|
a
m
e
t
怎么了?
【问题讨论】: