亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將字符串中的 \" 替換為 " 以在 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 關注
  • 252 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號