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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 壁虎 中级黑马   /  2013-3-26 20:22  /  2639 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码是这样的:
  1. "E:\\a\\b\\t.java".split("\\\\")
复制代码
按照斜杠对字符串进行切割,为什么要写四个了?麻烦能够讲详细一点。

点评

如果你的问题已经得到解决,请及时将主题改为[已解决],如果还有问题请继续追问,谢谢!  发表于 2013-3-27 11:02

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

5 个回复

倒序浏览
因为java中\代表转意,所\\代表一个\

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

回复 使用道具 举报
正则表达式中 \是元字符 本身有特殊的含义.单独的\是将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。
例如,“\n”匹配字符“n”。“\\n”匹配一个换行符。
所以“\\”匹配“\" 你想用"\\"来分割 那就要写成"\\\\"

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

回复 使用道具 举报
在java中/是个特殊字符,如果想把/当成一个普通的斜杠符号使用,不让它表示任何含义,就需要对他进行转义后再使用,这又要用到特殊字符/来对他进行转义了,于是要在一个字符串中表示一个普通的斜杠符号,就需写成“//”,前一个是转义特殊字符,后一个是要表示的普通字符,本例中要表示两个斜杠符号,所以写成了“////”

点评

请将答案写在一个楼层中,不要连续回帖,谢谢  发表于 2013-3-27 08:22

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
晕,斜杠画反
回复 使用道具 举报
在java中\是个特殊字符,如果想把/当成一个普通的斜杠符号使用,不让它表示任何含义,就需要对他进行转义后再使用,这又要用到特殊字符\来对他进行转义了,于是要在一个字符串中表示一个普通的斜杠符号,就需写成“\\”,前一个是转义特殊字符,后一个是要表示的普通字符,本例中要表示两个斜杠符号,所以写成了“\\\\”
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马