[code="java"] public static void main(String[] args) {
String str[] = "192.168.1.1|192.168.1.2|192.168.1.3|".split("|");
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
[/code]
结果:
[code="java"]
1
9
2
.
1
6
8
.
1
.
1
|
1
9
2
.
1
6
8
.
1
.
2
|
1
9
2
.
1
6
8
.
1
.
3
|
[/code]
[code="java"]
public static void main(String[] args) {
String str[] = "192.168.1.1|192.168.1.2|192.168.1.3|".replace("|", "^").split("^");
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
[/code]
结果:
[code="java"]
192.168.1.1^192.168.1.2^192.168.1.3^
[/code]
[code="java"]
public static void main(String[] args) {
String str[] = "192.168.1.1|192.168.1.2|192.168.1.3|".replace("|", ":").split(":");
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
[/code]
这次结果为想要的结果了:
[code="java"]
192.168.1.1
192.168.1.2
192.168.1.3
[/code]
以上,我以为是因为|,^是位运算符的问题,结果我试了&,<<,<<<结果都正常.
为什么使用 |,^ 会变成那样呢?