黑马程序员技术交流社区

标题: 超神了, JAVA String的定义. 一直以来都没碰到过的问题,求解 [打印本页]

作者: 红茶2331    时间: 2013-11-19 20:12
标题: 超神了, JAVA String的定义. 一直以来都没碰到过的问题,求解
最近写着项目, 有个地方需要判断一串数据中是否具有 " 这个双引号. 只是个简简单单的问题.  但是问题就在这里了, 我怎么去定义一个 String = " " ";  = = 试了N种方法都会格式错误,不知道怎么去让一个字符串等于 " 这个双引号 = =

作者: 赵晓海    时间: 2013-11-19 20:30
String str="\"";
作者: ysunday    时间: 2013-11-19 20:35
如 楼上 用转义字符\,让特殊的字符变成普通的字符   然后如果是判断字符串应该用 str.equals("\"")吧
作者: 红茶2331    时间: 2013-11-19 21:15
好吧,突然间短路,怎么想也想不起来怎么用了,用转义字符能解决问题
作者: 殷婷婷    时间: 2013-11-19 21:19
是这样的,如果按照字符串的习惯方式编写,应是""",但是如果这样,第二个双引号将被认为是第一个双引号的结束,而第三个双引号因为单独出现而不能通过编译,这是需要对字符串中包含的双引号进行转义,在java中转义字符为\。也就是获得双引号的正确写法是String="\"";
不单是双引号是这样,例如逗号,单引号等等都应该使用转义字符。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2