为了账号安全,请及时绑定邮箱和手机立即绑定

将字符串中的 \" 替换为 " 以在 SQL 语句中使用

将字符串中的 \" 替换为 " 以在 SQL 语句中使用

aluckdog 2022-06-23 20:35:22
因此,我目前正在研究一个小型生活助手,它将 ARX 文档(ARS 世界中的迁移文档)转换为我可以在数据库上检查的 SQL 语句。ARX 是一个基本文档,其中包含表名称、列名称和新条目的值名称等信息。我正在尝试使用 java 读取这些 ARX,以创建 SQL 语句,以检查条目是否真的在 ARS 服务器上创建。问题似乎是 Java 字符串语法("用于字符串等)和 SQL 语法('用于字符串)之间的差异。所以我正在努力用 SQL 字符替换那些 Java 字符。我也在尝试这样做\",因为在 Java 中是可行的,但在 SQL\"中只是一个没有特殊含义的普通字符串。我的错误在哪里?有没有更简单的方法来做到这一点?我不能成为世界上第一个尝试这样做的人。String a = "123\\\"123\\\"123";System.out.println(a);a.replaceAll("\\\"", "\"");System.out.println(a);预期结果:123\"123\"123123"123"123实际结果:123\"123\"123123\"123\"123
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

您没有使用replaceAll.

尝试这个:

a = a.replaceAll("\\\"", "\"");

更新:

是的,使用replace而不是replaceAll

a = a.replace("\\\"", "\"");


查看完整回答
反对 回复 2022-06-23
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

在您的情况下,您不应该使用 replaceAll 方法。


下面的代码供您参考。


 String a = "123\\\"123\\\"123";

 System.out.println(a);

 a = a.replace("\\", "");

 System.out.println(a);


查看完整回答
反对 回复 2022-06-23
  • 2 回答
  • 0 关注
  • 241 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号