簡體   English   中英

用字符串java替換字符串

[英]replace string with a string java

我有一個奇怪的問題。

我正在應用程序中調用Web服務,有時響應有時會在控制台中以"\\n"這樣打印,現在我要用一個空括號替換它,以便將其打印為""

所以我嘗試過

String serverResponse = Util.callService(.....);
System.out.println(serverResponse.replace("\"\\n\"","\"\"");

但輸出仍顯示"\\n"而不是""

當我對字符串進行硬編碼時,它可以工作

例如

String str = ""\"\\n\""; // equals to "\n" in console 
 System.out.println(serverResponse.replace("\"\\n\"","\"\""); //prints ""

問題是什么 ? 是編碼的東西嗎? 為什么第一個代碼不能與服務器響應一起使用?

注意:我無法控制Web服務。

我解決了它需要4個反斜杠,而不是兩個:

String serverResponse = Util.callService(.....);
System.out.println(serverResponse.replace("\"\\\\n\"","\"\"");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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