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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 完美恋爱 高级黑马   /  2014-1-23 11:04  /  1302 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 完美恋爱 于 2014-1-23 13:25 编辑

String str = "aa.bb.cc";
String regex = "\\.";
String[] strArray = str.split(regex);
这里面为什么要用\\.,而不是用\.啊?
转义字符不是用一个\就可以了吗?为什么要用两个呢?

3 个回复

倒序浏览
在Java中,'\'称为:转义符号;它与紧跟在它后面的字符构成转义字符;
转义字符在计算机中代表特殊的含义,不但Java中有,C/C++ 中也有!,
比如:
\r\n:windows系统下的回车符
\n:linux系统下的回车符
\b:退格
\t:制表符
String str = "hello" + "\t" + "itheima" + "\r" + "\n";
System.out.println(str);

在Java中,有三个字符是要使用转义字符表示的:"\\"(反斜杠);"\""(双引号);"\'"(单引号)。

转义符号还在正则表达式中代表特殊的含义
例如:
        \d:代表数字
        \b:代表单词边界
        System.out.println(str1.matches("\\d{5,11}"));
       
正则中 \. 意识是 匹配小数点(.)本身 而\又是转义字符  那么如何让\这个字符正确输入呢  简单  给自己转义一下就好了 \\  
回复 使用道具 举报
强子 发表于 2014-1-23 16:32
在Java中,'\'称为:转义符号;它与紧跟在它后面的字符构成转义字符;
转义字符在计算机中代表特殊的含义,不 ...

谢谢了哈
回复 使用道具 举报
可以用一个,也可以不用。小点不用转义。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马