打印字符串的转义表示forms

如何打印字符串的转义表示,例如,如果我有:

s = "String:\tA" 

我希望输出:

 String:\tA 

在屏幕上而不是

 String: A 

我想你正在寻找:

 String xy = org.apache.commons.lang.StringEscapeUtils.escapeJava(yourString); System.out.println(xy); 

来自Apache Commons Lang v2.6

在Apache Commons Lang v3.5 +中弃用,使用Apache Commons Text v1.2

对于给定的String,您必须替换控制字符(如tab):

 System.out.println("String:\tA\n".replace("\t", "\\t").replace("\n","\\n"); 

(还有其他人)

严格地说,内部表示是无符号的16位整数。 我想你的意思是你想要逃避字符串。

在Apache库中有一个名为StringEscapeUtils的类来帮助解决这个问题。

 String escaped = StringEscapeUtils.escapeJava("\t"); System.out.println(escaped); // prints \t