黑马程序员技术交流社区

标题: java 通过正则表达式切割字符串 [打印本页]

作者: 壁虎    时间: 2013-3-26 20:22
标题: java 通过正则表达式切割字符串
代码是这样的:
  1. "E:\\a\\b\\t.java".split("\\\\")
复制代码
按照斜杠对字符串进行切割,为什么要写四个了?麻烦能够讲详细一点。
作者: 张东贤    时间: 2013-3-26 20:27
因为java中\代表转意,所\\代表一个\
作者: 李尧    时间: 2013-3-26 20:59
正则表达式中 \是元字符 本身有特殊的含义.单独的\是将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。
例如,“\n”匹配字符“n”。“\\n”匹配一个换行符。
所以“\\”匹配“\" 你想用"\\"来分割 那就要写成"\\\\"
作者: 牛海亮    时间: 2013-3-27 00:03
在java中/是个特殊字符,如果想把/当成一个普通的斜杠符号使用,不让它表示任何含义,就需要对他进行转义后再使用,这又要用到特殊字符/来对他进行转义了,于是要在一个字符串中表示一个普通的斜杠符号,就需写成“//”,前一个是转义特殊字符,后一个是要表示的普通字符,本例中要表示两个斜杠符号,所以写成了“////”
作者: 牛海亮    时间: 2013-3-27 00:05
晕,斜杠画反
作者: 牛海亮    时间: 2013-3-27 00:09
在java中\是个特殊字符,如果想把/当成一个普通的斜杠符号使用,不让它表示任何含义,就需要对他进行转义后再使用,这又要用到特殊字符\来对他进行转义了,于是要在一个字符串中表示一个普通的斜杠符号,就需写成“\\”,前一个是转义特殊字符,后一个是要表示的普通字符,本例中要表示两个斜杠符号,所以写成了“\\\\”




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