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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 惟亚 于 2014-5-31 17:42 编辑

  RT1.输出: "hello world"(包含引号)  用\" \" 的方法,\放在所转义XX之前 System.out.println("  \"hello world \"    ")
  RT2.一行代码输出中间换行   System.out.print("   hello \n  JAVA      ")   
   这个方法都是通用的,C/C++  JAVA 等。注意 是反斜杠!!!
  

2 个回复

正序浏览
fenzheng 发表于 2014-5-31 18:03
老大,会让你看的眼乱缭乱的,纠结这个问题没有必要,如果你需要一段字符串,你可以将字符串,提前声明出来,直接 ...

直接string传递自然是最不容易出错的了。。。
你这么一说,原来反斜杠这么多前缀。。。真伤不起
回复 使用道具 举报
老大,会让你看的眼乱缭乱的,纠结这个问题没有必要,如果你需要一段字符串,你可以将字符串,提前声明出来,直接传递,尽量不要自己手写,或者转义,这个是一个体力活,你看看你晕不晕
普通反斜杠

我们使用的反斜杠,就是一个 \

文艺反斜杠

但是在java等编程语言中,我们需要使用转义:一个文艺反斜杠 \\ 表示一个普通反斜杠 \

二逼反斜杠

正则表达式中,反斜杠也需要转义,即 \\ 表示匹配一个 \,然后蛋疼的事儿就来了,当你在 java中写 \\ 时,其实正则表达式引擎只接受到了一个 \,所以,如果你想让正则表达式引擎接受两个反斜杠,那么这两个斜杠都得转义。

于是,正则表达式匹配一个 \ 是,应该写 \\

这时,第一个 \ 在 java 字符串中写为 \\

第二个 \ 在 java 字符串中写为 \\

于是,你就看到了java中无比蛋疼的 \\\\

评分

参与人数 1技术分 +1 收起 理由
轻语。 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马