java.lang包中String.split方法的作用为将字符串以指定字符分割,以字符串数组的形式返回
但该方法在使用时用得到一些特殊的字符,将会得不到预期的效果,例如用"|"作为字符串分割符,如下
- [code]String a[] = "abcd|egfh".split("|");
复制代码
System.out.println(a.length);[/code]
将会得到a.length为0,而不是2
这是因为split方法的参数是一个匹配模式,而不是简单的字符串,而"|"符号是一个转义字符,例如
- String a[] = "afbgc".split("f|g");
复制代码
就可以得到字符数组{'a','b','c'}
如果要以"|"为分割符,则必须在"|"前加上"\\"(两个反斜线),如下
- String a[] = "abcd|egfh".split("\\|");
复制代码
才能得到正确的结果。
在使用split方法时,要用转义字符需要在字符前加"\\",转义字符包括".","\"等 |
|