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