Java 打印字符串的转义表示
如何打印字符串的转义表示,例如,如果我有:Java 打印字符串的转义表示,java,Java,如何打印字符串的转义表示,例如,如果我有: s = "String:\tA" 我希望输出: String:\tA 在屏幕上而不是 String: A 我认为您正在寻找: String xy = org.apache.commons.lang.StringEscapeUtils.escapeJava(yourString); System.out.println(xy); 从 Apache Commons Lang v3.5+中已弃用,请对给定字符串使用,您必须替换控制字符(如tab
s = "String:\tA"
我希望输出:
String:\tA
在屏幕上而不是
String: A
我认为您正在寻找:
String xy = org.apache.commons.lang.StringEscapeUtils.escapeJava(yourString);
System.out.println(xy);
从
Apache Commons Lang v3.5+中已弃用,请对给定字符串使用,您必须替换控制字符(如tab):
(对于其他的也一样)严格来说,内部表示是一个无符号的16位整数。我想你的意思是你想摆脱束缚 Apache库中有一个名为的类可以帮助实现这一点
String escaped = StringEscapeUtils.escapeJava("\t");
System.out.println(escaped); // prints \t
内部表示具有制表符。它没有反斜杠和t。你到底想干什么?@Jon Skeet说我从某处得到一根绳子。我想知道它到底包含什么。我想看“String:\tA”而不是“String:A”@Baz:当然。但我只是想确保您理解“\t”只是Java源代码的表示形式。你的问题是关于“内部表示”-它只是一个制表符。修复了链接的重复。作为将来的参考,谷歌搜索“StringEscapeUtils apache”将很容易找到该文档。这是一个古老的问答,但它特别适用于测试生成。更新的链接是,包现在是commons.lang3,即使用:org.apache.commons.lang3.StringEscapeUtils.escapeJava(yourString);
String escaped = StringEscapeUtils.escapeJava("\t");
System.out.println(escaped); // prints \t