java - 在java中打印原始字符串
问题描述
假设我有一个这样的字符串:
String message = "Hi \n Prakash";
我想按原样打印messsage
,而不是为\n
. 所以想要的输出是:
Hi \n Prakash
并不是
Hi
Prakash
请注意,我们不允许修改字符串message
。我该怎么做呢?
编辑:我\n
只是作为一个例子。我的字符串中可能有类似的字符\t
。
解决方案
这可以在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 提供答案链接。
推荐阅读
- javascript - 正则表达式在以表达式开头的每一行中捕获多个匹配项
- julia - Julia:一定要使用包的开发版本
- mysql - 使用查询将数据从 EXCEL/CSV 加载到 MYSQL?
- r - 房东尝试使用 readSDMX 包读取 ABS.gov 每周租金数据
- python - 从python将数据推送到sql server时如何避免bcpy中的dbo(批量复制python)
- cmake - CMake:如何在目标之间重用源文件定义而不重复?
- python - 如何创建一个字典,其键为整数,定义为 numpy 数组?
- c# - 将 BGRA 和 ARGB 颜色打包为 int 的正确方法
- azure-ad-graph-api - Azure AAD 和 Graph API:分配许可证时权限不足,无法完成操作
- android - 如何在库项目中访问自定义 FrameLayout 的子元素?