Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打印字符串的转义表示_Java - Fatal编程技术网

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