3

JavareplaceAll()メソッドを使用して改行文字をエスケープしています

String comment = "ddnfa \n  \r \tdnfadsf ' \r t  ";
comment = comment.replaceAll("(\\n|\\r|\\t)","\\\\$1");
System.out.println(comment);

しかし、上記のコードはまだ改行を挿入しています。

コメントをまったく同じように出力する方法はありますか (つまり、\n新しい\r行を挿入する代わりに)?

アップデート:

私は最終的に使用しました:

comment = comment.replaceAll("\\n","\\\\n")
                 .replaceAll("\\r","\\\\r")
                 .replaceAll("\\t","\\\\t");
4

6 に答える 6

1

なぜ使わないのMatcher.quoteReplacement(stringToBeReplaced);ですか?

于 2015-07-31T12:30:53.567 に答える