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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

最近写着项目, 有个地方需要判断一串数据中是否具有 " 这个双引号. 只是个简简单单的问题.  但是问题就在这里了, 我怎么去定义一个 String = " " ";  = = 试了N种方法都会格式错误,不知道怎么去让一个字符串等于 " 这个双引号 = =

评分

参与人数 1技术分 +1 黑马币 +2 收起 理由
FFF + 1 + 2 看来你要学习的东西还有很多。有空多来看看.

查看全部评分

4 个回复

正序浏览
是这样的,如果按照字符串的习惯方式编写,应是""",但是如果这样,第二个双引号将被认为是第一个双引号的结束,而第三个双引号因为单独出现而不能通过编译,这是需要对字符串中包含的双引号进行转义,在java中转义字符为\。也就是获得双引号的正确写法是String="\"";
不单是双引号是这样,例如逗号,单引号等等都应该使用转义字符。

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
FFF + 1 + 3 同学,你的解释真详细真好!有空多来~~~.

查看全部评分

回复 使用道具 举报
好吧,突然间短路,怎么想也想不起来怎么用了,用转义字符能解决问题
回复 使用道具 举报
如 楼上 用转义字符\,让特殊的字符变成普通的字符   然后如果是判断字符串应该用 str.equals("\"")吧

评分

参与人数 1黑马币 +3 收起 理由
FFF + 3 赞一个!

查看全部评分

回复 使用道具 举报
String str="\"";

评分

参与人数 1黑马币 +3 收起 理由
FFF + 3 简单直接明了!厉害!

查看全部评分

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