考虑以下简单的代码:
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
有什么问题吗?
.split(Pattern.quote(separator))
。 - Andreas