黑马程序员技术交流社区

标题: 基础篇:被忽视的细节(一)转义反斜杠 [打印本页]

作者: 惟亚    时间: 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