1

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

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

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

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

如果可能的话,我会很感激没有正则表达式的替代方法。我正在使用XSSFExcelExtractorif 它有什么不同。

4

3 回答 3

1

如果您想查看 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)"`
于 2013-10-07T03:33:36.823 回答
0
String s="\r\t\n abc";
System.out.println(StringEscapeUtils.escapeJava(s));
于 2014-01-06T10:53:36.133 回答
-1

尝试:

text.replaceAll("\\\", "/");
于 2013-10-07T03:29:33.157 回答