java - 如何按原样打印出字符串?

标签 java eclipse

我的代码有问题,因为我的文件路径以某种方式在路径末尾以“\n”结束,这在尝试使用该文件时导致了问题,因为它无法找到该文件。

出于调试目的,如何打印出字符串,包括 \b \n \r 等内容?

例如

System.out.println(file.getAbsolutePath).withSpecials()

它将打印到控制台:

C:/folder/filename.extension\n

最佳答案

您可以尝试使用此代码,它会转义字符串。这会处理除 \u 之外的所有转义,无论如何它都应该显示良好。

public static String escape(String str) {
    str = str.replace("\b", "\\b");
    str = str.replace("\t", "\\t");
    str = str.replace("\n", "\\n");
    str = str.replace("\r", "\\r");
    str = str.replace("\f", "\\f");
    str = str.replace("\'", "\\'");
    str = str.replace("\\", "\\\\");
    return str;
}

该函数的使用方式如下:

System.out.println(escape("123\n\rabc"));

关于java - 如何按原样打印出字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30633686/

相关文章:

java - 导入的 Maven 项目在 STS 中不起作用

java - 将 Eclipse NAT 表导出到 CSV/Excel

java - 如何在eclipse中使c高亮?

java - 响应中未显示 Spring Boot 验证错误消息

java - 如何使用流加入非字符串对象列表

java - SpringData-MongoDB : No qualifying bean of type available

android - 解析 XML 时出错 : not well formed(invalid token)

java - 如何在 ECLIPSE 中调试 .class 文件?

java - 限制 Java maven 插件配置参数

java - Java中的泛型是什么?