4
考慮這些代碼行簡單:奇怪行爲
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
@Andreas同意,我只喜歡圖案的方式。我只是清除OP的懷疑。 –