黑马程序员技术交流社区
标题:
基础篇:被忽视的细节(一)转义反斜杠
[打印本页]
作者:
惟亚
时间:
2014-5-31 17:39
标题:
基础篇:被忽视的细节(一)转义反斜杠
本帖最后由 惟亚 于 2014-5-31 17:42 编辑
RT1.输出: "hello world"(包含引号) 用\" \" 的方法,\放在所转义XX之前 System.out.println(" \"hello world \" ")
RT2.一行代码输出中间换行 System.out.print(" hello \n JAVA ")
这个方法都是通用的,C/C++ JAVA 等。注意 是反斜杠!!!
作者:
fenzheng
时间:
2014-5-31 18:03
老大,会让你看的眼乱缭乱的,纠结这个问题没有必要,如果你需要一段字符串,你可以将字符串,提前声明出来,直接传递,尽量不要自己手写,或者转义,这个是一个体力活,你看看你晕不晕
普通反斜杠
我们使用的反斜杠,就是一个 \
文艺反斜杠
但是在java等编程语言中,我们需要使用转义:一个文艺反斜杠 \\ 表示一个普通反斜杠 \
二逼反斜杠
正则表达式中,反斜杠也需要转义,即 \\ 表示匹配一个 \,然后蛋疼的事儿就来了,当你在 java中写 \\ 时,其实正则表达式引擎只接受到了一个 \,所以,如果你想让正则表达式引擎接受两个反斜杠,那么这两个斜杠都得转义。
于是,正则表达式匹配一个 \ 是,应该写 \\
这时,第一个 \ 在 java 字符串中写为 \\
第二个 \ 在 java 字符串中写为 \\
于是,你就看到了java中无比蛋疼的 \\\\
作者:
惟亚
时间:
2014-5-31 18:22
fenzheng 发表于 2014-5-31 18:03
老大,会让你看的眼乱缭乱的,纠结这个问题没有必要,如果你需要一段字符串,你可以将字符串,提前声明出来,直接 ...
直接string传递自然是最不容易出错的了。。。
你这么一说,原来反斜杠这么多前缀。。。真伤不起
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2