gpt4 book ai didi

java - 打印带有未格式化字符 ("\t"而不是制表符的字符串)

转载 作者:行者123 更新时间:2023-12-01 04:18:24 25 4
gpt4 key购买 nike

我正在从其他方式看不到的来源中读取一串文本。我想查看实际的格式代码,例如: \t\n 等,而不是实际的制表符和换行符

当我使用 System.out.println 打印字符串时,我可以直观地看到选项卡,并且必须通过鼠标突出显示来对它们进行计数。

我尝试使用正则表达式将字符串中的 \t 替换为 \\t 但我对正则表达式的经验很少,所以我不确定如果我的表达是正确的。这是我所拥有的:

String text = extractor.getText();
text.replaceAll("\n", "\\n");

如果可能的话,我希望有一种无需正则表达式的替代方法。如果有任何区别,我正在使用 XSSFExcelExtractor

最佳答案

如果您想查看 Java 将转换的所有字符,可以尝试使用 apache commons 中的 StringEscapeUtils

String s="\r\t\n abc";
System.out.println(StringEscapeUtils.escapeJava(s));

输出

\r\t\n abc
<小时/>

如果您只想转义 \t\n,您可以使用

String escaped = origina.replace("\t","\\t").replace("\n","\\n)"`

关于java - 打印带有未格式化字符 ("\t"而不是制表符的字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19216612/

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