黑马程序员技术交流社区

标题: java.lang包中Sring.split方法用法小节 [打印本页]

作者: 开弓没有回头箭    时间: 2015-5-18 23:32
标题: java.lang包中Sring.split方法用法小节
java.lang包中String.split方法的作用为将字符串以指定字符分割,以字符串数组的形式返回
但该方法在使用时用得到一些特殊的字符,将会得不到预期的效果,例如用"|"作为字符串分割符,如下
  1.                 [code]String a[] = "abcd|egfh".split("|");
复制代码

                System.out.println(a.length);[/code]
将会得到a.length为0,而不是2
这是因为split方法的参数是一个匹配模式,而不是简单的字符串,而"|"符号是一个转义字符,例如
  1. String a[] = "afbgc".split("f|g");
复制代码

就可以得到字符数组{'a','b','c'}
如果要以"|"为分割符,则必须在"|"前加上"\\"(两个反斜线),如下
  1. String a[] = "abcd|egfh".split("\\|");
复制代码

才能得到正确的结果。
在使用split方法时,要用转义字符需要在字符前加"\\",转义字符包括".","\"等
作者: gzp123    时间: 2015-5-18 23:59
在使用split方法时,要用转义字符需要在字符前加"\\",转义字符包括".","\"等
作者: mars_b0ZZ0    时间: 2015-5-19 00:12
知道了:):victory:




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2