我的代码有问题,因为我的文件路径以某种方式在路径末尾以“\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/