首页 > 解决方案 > 在java中打印原始字符串

问题描述

假设我有一个这样的字符串:

String message = "Hi \n Prakash";

我想按原样打印messsage,而不是为\n. 所以想要的输出是:

Hi \n Prakash

并不是

Hi
 Prakash

请注意,我们不允许修改字符串message。我该怎么做呢?

编辑:我\n只是作为一个例子。我的字符串中可能有类似的字符\t

标签: java

解决方案


这可以在Apache Commons Text中的StringEscapeUtils类的帮助下完成。

import org.apache.commons.lang3.StringEscapeUtils;
String message = "Hi \n Prakash";
System.out.println(StringEscapeUtils.escapeJava(message));

输出是:

Hi \n Prakash

感谢 Dima 提供答案链接。


推荐阅读