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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lognxn 初级黑马   /  2016-8-13 22:27  /  694 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                String s = "1234.3555";
                String arr[] = s.split("\\.");
对s以“.”号分割的时候必须要这样写才能正常分割,为什么?

3 个回复

倒序浏览
如果直接 "." 这样写就等于分割了所有字符,编译结果为空; 如果这样写 "\." ,看起来像是可以分割"." ,但是系统会报错,必须要在前面加上一个人转义字符"\",这样书写才能正确定义该题目的分割规则.

评分

参与人数 1黑马币 +2 收起 理由
r1503882525 + 2 回答认真,赞一个

查看全部评分

回复 使用道具 举报
split要求传入的是正则表达式 ,点的话是有特殊含义的,所有要转义加个\,\\会转义成反斜杠,反斜杠本身就是转义符,所有就成了“\.”,这样 就能得出转义后的点
回复 使用道具 举报
"."是代表任意字符的意思,必须要"\\"转义才表示一个普通的点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马