簡體   English   中英

替換包含“with \”的字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM