A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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方法时,要用转义字符需要在字符前加"\\",转义字符包括".","\"等

2 个回复

正序浏览
知道了:):victory:
回复 使用道具 举报
在使用split方法时,要用转义字符需要在字符前加"\\",转义字符包括".","\"等
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马