[英]Replace string containing “ with \”?
如何替換包含"
with \\"
字符串?
replace(""","\\"")
對我不起作用。
public static String replaceSpecialCharsForJson(String str){
return str.replace("'","\'")
.replace(":","\\:")
.replace("\"","\"")
.replace("\r", "\\r")
.replace("\n", "\\n");
}
您可以嘗試:
replace("\"","\\\"")
由於這兩種"
和\\
是元字符 ,你有逃脫他們\\
試試這個:
replace("\"","\\\"");
作為字符串一部分的每個斜杠都需要進行轉義。 因此,如果您希望字符串看起來像"\\\\"
,則您的代碼必須包含String s = "\\\\\\\\"
。 丑陋而真實。
對於可能被解釋的任何其他特殊字符也是如此。 行情和冒號包括在內。 這意味着" \\ " "
看起來像" \\\\ \\" "
(添加空格以使單獨的轉義更加明顯)
使用:
str.replace("\"","\\\"")
所以你逃脫了反斜杠。
你想要
"
(正確轉義: \\"
) \\"
(正確轉義: \\\\\\"
) 。 正確的電話是:
replace("\"", "\\\"");
我試過這種方式。 我不知道你的場景有多大幫助
String oldStr = String.valueOf('"');
String newStr = File.separator.concat(String.valueOf('"'));
System.out.println(oldStr.replace(String.valueOf('"'),newStr));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.