【发布时间】:2013-08-12 09:32:30
【问题描述】:
我正在使用 java replaceAll() 方法来转义换行符
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");
【问题讨论】:
-
实际上我是从用户那里获取评论输入的,所以我无法控制它。
-
在我的回答中尝试使用正则表达式。如果您满意,请评价我的回答。
-
检查你的回答中的评论
标签: java regex replaceall