2

私は奇妙な問題を抱えています。

アプリケーションで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

1 に答える 1