黑马程序员技术交流社区

标题: split分割问题 [打印本页]

作者: lognxn    时间: 2016-8-13 22:27
标题: split分割问题
                String s = "1234.3555";
                String arr[] = s.split("\\.");
对s以“.”号分割的时候必须要这样写才能正常分割,为什么?
作者: wx_m1x190x7    时间: 2016-8-13 23:44
如果直接 "." 这样写就等于分割了所有字符,编译结果为空; 如果这样写 "\." ,看起来像是可以分割"." ,但是系统会报错,必须要在前面加上一个人转义字符"\",这样书写才能正确定义该题目的分割规则.
作者: zhoubinjian    时间: 2016-8-14 00:34
split要求传入的是正则表达式 ,点的话是有特殊含义的,所有要转义加个\,\\会转义成反斜杠,反斜杠本身就是转义符,所有就成了“\.”,这样 就能得出转义后的点
作者: x55555lg    时间: 2016-8-14 22:35
"."是代表任意字符的意思,必须要"\\"转义才表示一个普通的点




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