因此,我目前正在研究一個小型生活助手,它將 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("\\\"", "\"");

慕田峪9158850
TA貢獻1794條經驗 獲得超7個贊
在您的情況下,您不應該使用 replaceAll 方法。
下面的代碼供您參考。
String a = "123\\\"123\\\"123";
System.out.println(a);
a = a.replace("\\", "");
System.out.println(a);
添加回答
舉報
0/150
提交
取消