gpt4 book ai didi

java - 你如何准确地打印出一个字符串?

转载 作者:行者123 更新时间:2023-11-30 08:12:17 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com