2 code  code code__code 于 2016.04.13 16:29 提问

java 将" '\ ' "转化为" '\\' " 10C
 String sql = "update app_download_manage set name='"+name+"',title='"+title+"',url='"+url+"',network='"+network+"',AndriodURL='"+AndriodURL+"',pictureURL='"+pictureURL+"',remark='"+remark+"',IOSURL='"+IOSURL+"',updateTime='"+UtilDate.getDateFromt(new Date(),"yyyy-MM-dd HH:mm:ss")+"' where appDownloadId='"+appDownloadId+"'";

IOSURL=“D:\a\a\a.txt”保存到数据库出现乱码
使用
sql = sql.replaceAll( "\\ ","\\\\"); 转换之后打印出来还是一样的
为什么替换过之后还是显示原来的sql,是没有转化成功吗?

7个回答

CSDNXIAOD
CSDNXIAOD   2016.04.13 16:33

Java类型转化报错
Java中Char、String、Int转化
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.13 17:28

首先,java定义IOSURL=“D:\a\a\a.txt”这个是有编译错误的,应该用转义或者直接用正斜杠。修正如下:

 String IOSURL="D:/a/a/a.txt";
tangtong1
tangtong1   2016.04.14 22:35

sql = sql.replaceAll( "\ ","\\\\");
后面用8个斜杠就行了,因为后面那项是正则表达式,java中\需要用\转义一下,正则表达式\也是要用\转义一下,所以 \\ 其实是表示一个\,8个斜杠就是两个斜杠了。

tangtong1
tangtong1 下面的这个编辑器有问题,我打出来的斜杠都少了一半,反正就是把你后面的4个斜杠变成8个就行了,前面还是2个。
一年多之前 回复
tangtong1
tangtong1   2016.04.15 16:46

图片说明

luoyongsir
luoyongsir   2016.04.15 21:12

sql = sql.replace( "\ ","\\"); 转换之后打印出来还是一样的

luoyongsir
luoyongsir   2016.04.15 21:12

sql = sql.replace( "\ ","\"); 用这个。

Invadery
Invadery   2016.04.16 17:49

转义的话不是有个叫file.separator吗? 我是小白。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!