Java特殊字符串分隔

首先看一段代码:

1
2
3
4
String[] splitArr = "1|23242|3|4".split("|");
for (String s : splitArr) {
System.out.println(s);
}

输出结果是:

1
2
3
4
5
6
7
8
9
10
11
1
|
2
3
2
4
2
|
3
|
4

在Java中有三个特殊字符:.,\,|,这几个字符分割的时候,需要用\\进行转义.

正确的代码如下:

1
2
3
4
String[] splitArr = "1|23242|3|4".split("\\|");
for (String s : splitArr) {
System.out.println(s);
}